@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-cyrillic-ext-wght-normal-Bg62sWL9.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-cyrillic-wght-normal-BWCqVJN0.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-vietnamese-wght-normal-CDLFB6hb.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-latin-ext-wght-normal-ltf1AbuM.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-latin-wght-normal-CUoBjw-S.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-cyrillic-ext-wght-italic-1rG_WyvK.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-cyrillic-wght-italic-C5ZlGLFt.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-vietnamese-wght-italic-1M78L1Br.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-latin-ext-wght-italic-PWzi_-0y.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-latin-wght-italic-C-nL33vl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local("Times New Roman");size-adjust:93.86%;ascent-override:98.45%;descent-override:30.58%;line-gap-override:0%}:root{--font-display: "Cormorant Garamond Variable", "Cormorant Garamond Fallback", Georgia, serif;--font-ui: var(--font-display);--ui-bump: 1.18;--fs-display-xxl: clamp(5.15rem, -.3971rem + 8.664vw, 13.47rem);--fs-display-xl: clamp(3.612rem, -.5478rem + 6.498vw, 9.85rem);--fs-display-l: clamp(2.575rem, -.1986rem + 4.332vw, 6.731rem);--fs-h1: clamp(1.881rem, .0343rem + 2.888vw, 4.656rem);--fs-h2: clamp(1.725rem, .3339rem + 1.805vw, 3.225rem);--fs-h3: clamp(1.381rem, .5754rem + 1.083vw, 2.306rem);--fs-price-hero: clamp(1.981rem, -.3321rem + 3.61vw, 5.444rem);--fs-data-xl: clamp(1.613rem, .5171rem + 1.444vw, 2.825rem);--fs-lead: clamp(1.038rem, .5086rem + .722vw, 1.663rem);--fs-body: clamp(.925rem, .6918rem + .361vw, 1.269rem);--fs-ui: calc(clamp(.8063rem, .5668rem + .361vw, 1.144rem) * var(--ui-bump));--fs-data: var(--fs-ui);--fs-eyebrow: calc(clamp(.7125rem, .5959rem + .1805vw, .8875rem) * var(--ui-bump));--fs-caption: var(--fs-eyebrow);--fs-map-label: 16px;--lh-display-xxl: .88;--lh-display-xl: .92;--lh-display-l: .98;--lh-h1: 1.04;--lh-h2: 1.1;--lh-h3: 1.15;--lh-lead: 1.5;--lh-body: 1.55;--lh-ui: 1.2;--lh-data: 1.35;--lh-caption: 1.45;--ls-display: -.02em;--ls-display-l: -.01em;--ls-serif-caps: .28em;--ls-ui-caps: .16em;--ls-eyebrow: .24em;--noche-900: #0f1420;--noche-800: #141b2b;--noche-700: #1c2536;--noche-600: #273146;--olivo-900: #1f2319;--olivo-700: #33382a;--paper: #fcfaf6;--cal: #f5efe6;--arena: #e9dfd0;--castilla: #decbab;--estuco: #ccc8c4;--terracotta-700: #9a5039;--terracotta-600: #9a5039;--terracotta-400: #b56a50;--terracotta-500: #ac795e;--adobe: #ac795e;--barro: #c3937c;--ladrillo: #7b4d3a;--sol: #d5ae58;--oro-viejo: #a37f48;--oro-oscuro: #836231;--azulejo: #3c5484;--azulejo-300: #6f8fb8;--olivo-500: #787660;--olivo-400: #8e9c74;--bronce: #554434;--hierro: #1e1b18;--ink-2-light: #5a5249;--ink-3-light: #736a60;--ink-2-dark: #b9b0a3;--ink-3-dark: #8c8578;--status-sold: #726d66;--bg: var(--noche-800);--bg-deep: var(--noche-900);--surface: var(--noche-700);--surface-pressed: var(--noche-600);--ink: var(--cal);--ink-2: var(--ink-2-dark);--ink-3: var(--ink-3-dark);--accent: var(--terracotta-600);--accent-line: var(--sol);--btn-fill: var(--sol);--btn-fill-hover: var(--oro-viejo);--btn-ink: var(--hierro);--hairline: rgba(245, 239, 230, .14);--hairline-strong: rgba(245, 239, 230, .28);--scrim-text: rgba(20, 27, 43, .6);--scrim-hud: rgba(20, 27, 43, .65);--glass: rgba(20, 27, 43, .72);--dur-press: 90ms;--dur-hover: .18s;--dur-ui: .32s;--dur-reveal: .7s;--dur-chapter: 1.2s;--dur-dive: 1.4s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-inout: cubic-bezier(.65, 0, .35, 1);--ease-cover: cubic-bezier(.7, 0, .84, 0);--stagger-letter: 55ms;--stagger-line: .09s;--stagger-card: .08s;--stagger-polygon: .02s;--r-island: 20px;--r-card: 14px;--r-btn: 4px;--r-arch-pill: 999px 999px 12px 12px;--r-pill: 999px;--hilo: 1px solid rgba(213, 174, 88, .38);--hilo-dark: 1px solid rgba(213, 174, 88, .3);--shadow-island: inset 0 1px 0 rgba(255, 255, 255, .45), 0 14px 30px -18px rgba(30, 27, 24, .45);--island-blur: blur(14px) saturate(1.12);--touch-min: 64px;--safe: 48px;--island-h: 42px;--ctl: 38px;--ctl-r: 10px;--chip-h: 28px;--st-available: var(--olivo-400);--st-hold: var(--sol);--st-sold: var(--status-sold);--z-scene: 1;--z-overlay-svg: 2;--z-hud: 100;--z-panel: 1000;--z-modal: 1400;--z-loader: 9000}@media(min-width:2560px){:root{--safe: 64px}}@media(prefers-reduced-motion:reduce){:root{--dur-reveal: .25s;--dur-chapter: .25s;--dur-dive: .25s}}.sol-light{--bg: var(--cal);--bg-deep: var(--arena);--surface: var(--arena);--surface-pressed: var(--castilla);--ink: var(--hierro);--ink-2: var(--ink-2-light);--ink-3: var(--ink-3-light);--accent: var(--terracotta-700);--accent-line: var(--oro-viejo);--hairline: rgba(30, 27, 24, .14);--hairline-strong: rgba(30, 27, 24, .3)}@media(max-width:767px){:root{--fs-display-xxl: 3.5rem;--fs-display-xl: 2.75rem;--fs-display-l: 2.25rem;--fs-h1: 1.875rem;--fs-price-hero: 2rem;--fs-body: 1rem;--fs-ui: .875rem;--fs-eyebrow: .75rem}}.sol-num,.sol-price,[data-num]{font-variant-numeric:lining-nums tabular-nums}.sol-eyebrow{font-family:var(--font-ui);font-size:var(--fs-eyebrow);font-weight:600;line-height:var(--lh-ui);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;font-feature-settings:"case"}.sol-light .sol-eyebrow{font-weight:700}.sol-display{font-family:var(--font-display);font-weight:300;letter-spacing:var(--ls-display)}@property --sol-chip-a{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.sol-chip{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:var(--chip-h);padding:0 12px;font-family:var(--font-ui);font-size:calc(.64rem * var(--ui-bump));font-weight:600;line-height:1;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--ink-2);background:transparent;border:1px solid transparent;border-radius:var(--r-pill);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--dur-hover) var(--ease-out),background-color var(--dur-hover) var(--ease-out),border-color var(--dur-hover) var(--ease-out)}.sol-chip:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 7%,transparent)}.sol-chip:focus-visible{outline:2px solid var(--accent-line);outline-offset:1px}.sol-chip__n{font-family:var(--font-display);font-size:1.02em;font-weight:600;color:var(--ink)}.sol-chip[aria-pressed=true],.sol-chip[aria-selected=true]{color:var(--sol);background:color-mix(in srgb,var(--sol) 12%,transparent);border-color:color-mix(in srgb,var(--sol) 28%,transparent)}.sol-chip[aria-pressed=true] .sol-chip__n,.sol-chip[aria-selected=true] .sol-chip__n{color:var(--sol)}.sol-chip[aria-pressed=true]:after,.sol-chip[aria-selected=true]:after{content:"";position:absolute;inset:-1px;padding:1px;border-radius:inherit;background:conic-gradient(from var(--sol-chip-a),transparent 0 60%,var(--sol) 80%,transparent 92%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;animation:sol-chip-ring 3s linear infinite;pointer-events:none}@keyframes sol-chip-ring{to{--sol-chip-a: 360deg}}@media(prefers-reduced-motion:reduce){.sol-chip[aria-pressed=true]:after,.sol-chip[aria-selected=true]:after{animation:none;background:var(--sol);opacity:.55}}*{margin:0;padding:0;box-sizing:border-box}*::-webkit-scrollbar{width:0}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:400}img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}:root[data-mode]{--ch-font: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif}:root[data-mode=light]{--ch-glass: rgb(255 255 255 / 82%);--ch-glass-strong: rgb(255 255 255 / 94%);--ch-blur: blur(24px) saturate(180%);--ch-line: 1px solid rgb(23 19 13 / 8%);--ch-shadow: inset 0 .5px 0 rgb(255 255 255 / 85%), 0 14px 34px -16px rgb(23 19 13 / 38%);--ch-ink: #17130d;--ch-ink2: #4a4034;--ch-ink3: #75695a;--ch-hair: rgb(23 19 13 / 12%);--ch-hair2: rgb(23 19 13 / 22%);--ch-acc: #8a5a2b;--ch-on-acc: #ffffff;--ch-panel: #fbfaf7}:root[data-mode=dark]{--ch-glass: rgb(28 24 18 / 76%);--ch-glass-strong: rgb(24 20 15 / 92%);--ch-blur: blur(24px) saturate(150%);--ch-line: 1px solid rgb(255 244 228 / 12%);--ch-shadow: inset 0 .5px 0 rgb(255 244 228 / 10%), 0 14px 34px -16px rgb(0 0 0 / 62%);--ch-ink: #f7f3ec;--ch-ink2: #d6ccbc;--ch-ink3: #b8ad9b;--ch-hair: rgb(255 244 228 / 13%);--ch-hair2: rgb(255 244 228 / 24%);--ch-acc: #d9a85f;--ch-on-acc: #2a1c08;--ch-panel: #18140f}[data-mode] :where(.sol-header__island,.sol-island-btn,.sol-wx,.sol-abar .sol-chip,.sol-abar__arrow,.sol-lbox__count,.sol-lbox__nav,.sol-lbox__panel,.sol-be-find,.sol-be-amen,.sol-be-wcard,.sol-city-gateway,.sol-city-legend,.sol-ptabs,.sol-route-card,.sol-insight-rail__btn,.sol-insight-rail__tip,.sol-insight__panel,.sol-compass,.sol-floors,.sol-fp-note,.sol-keyplan,.sol-residence,.sol-unit-empty__card,.sol-globe__views,.sol-loc-card,.sol-loc-toast>span,.sol-loc-eta__pill,.sol-wing-empty__card,.sol-wing-key,.sol-wing-rail__head,.sol-wing-rail__num,.uf__panel,.sol-filter,.sol-zoom,.sol-dock__card,.sol-dock__tip,.sol-loc-arch,.sol-iso-rail__card,.sol-story-dock__btn,.sol-story-pop,.sol-story-card,.sol-mrail,.sol-mrail__tip,.sol-story-bar,.sol-story-end,.sol-story-strip,.sol-years,.sol-growth,.sol-steps,.sol-wing-title,.sol-wing-tab,.sol-unit-card,.sol-sheet,.sol-visit__sheet,.sol-compare){--glass: var(--ch-glass);--island-blur: var(--ch-blur);--shadow-island: var(--ch-shadow);--hilo: var(--ch-line);--hilo-dark: var(--ch-line);--ink: var(--ch-ink);--ink-2: var(--ch-ink2);--ink-3: var(--ch-ink3);--hairline: var(--ch-hair);--hairline-strong: var(--ch-hair2);--accent: var(--ch-acc);--accent-line: var(--ch-acc);--btn-fill: var(--ch-acc);--btn-fill-hover: color-mix(in srgb, var(--ch-acc), #000 12%);--btn-ink: var(--ch-on-acc);--font-ui: var(--ch-font);--font-display: var(--ch-font);--ui-bump: 1;--fs-ui: clamp(.8063rem, .5668rem + .361vw, 1.144rem);--fs-data: var(--fs-ui);--fs-eyebrow: clamp(.7125rem, .5959rem + .1805vw, .8875rem);--fs-caption: var(--fs-eyebrow);--ls-ui-caps: .08em;--ls-eyebrow: .12em;--ls-serif-caps: .1em;--r-arch-pill: var(--r-card);--r-btn: 12px;color:var(--ink);font-family:var(--font-ui)}[data-mode] :where(.sol-header__island,.sol-island-btn,.sol-wx,.sol-abar .sol-chip,.sol-abar__arrow,.sol-lbox__count,.sol-lbox__nav,.sol-lbox__panel,.sol-be-find,.sol-be-amen,.sol-be-wcard,.sol-city-gateway,.sol-city-legend,.sol-ptabs,.sol-route-card,.sol-insight-rail__btn,.sol-insight-rail__tip,.sol-insight__panel,.sol-compass,.sol-floors,.sol-fp-note,.sol-residence,.sol-unit-empty__card,.sol-globe__views,.sol-loc-card,.sol-loc-toast>span,.sol-loc-eta__pill,.sol-wing-empty__card,.sol-wing-rail__head,.sol-wing-rail__num,.uf__panel,.sol-filter,.sol-zoom,.sol-dock__card,.sol-dock__tip,.sol-loc-arch,.sol-iso-rail__card,.sol-story-dock__btn,.sol-story-pop,.sol-story-card,.sol-mrail,.sol-mrail__tip,.sol-story-bar,.sol-story-end,.sol-story-strip,.sol-years,.sol-growth,.sol-steps,.sol-wing-title,.sol-wing-tab,.sol-unit-card){--sol: var(--ch-acc)}[data-mode] .sol-map-label__bg{fill:var(--ch-glass-strong);stroke:var(--ch-hair2)}[data-mode] .sol-map-label__title{font-family:var(--ch-font);font-size:calc(var(--fs-map-label) * .86);letter-spacing:-.01em;fill:var(--ch-ink)}[data-mode] .sol-map-label__sub{font-family:var(--ch-font);letter-spacing:.06em;fill:var(--ch-ink2)}[data-mode] .sol-map-label--active .sol-map-label__bg{stroke:var(--ch-acc)}[data-mode] .sol-map-label--active .sol-map-label__sub{fill:var(--ch-acc)}:root[data-mode] .sol-insight-rail__tip,:root[data-mode] .sol-loc-eta__pill,:root[data-mode] .sol-lbox__count{background:var(--ch-glass-strong);border-color:var(--ch-hair)}:root[data-mode] .sol-insight__panel,:root[data-mode] .sol-lbox__panel{background:var(--ch-glass-strong);-webkit-backdrop-filter:var(--ch-blur);backdrop-filter:var(--ch-blur);box-shadow:var(--ch-shadow)}:root[data-mode] .sol-unit :is(.sol-residence,.sol-unit-empty__card){background:var(--ch-glass-strong);-webkit-backdrop-filter:var(--ch-blur);backdrop-filter:var(--ch-blur)}:root[data-mode] .uf__panel{background:var(--ch-panel)}:root[data-mode] .uf__foot{background:var(--ch-panel);border-top-color:var(--ch-hair)}:root[data-mode] .sol-project-pin__plate{fill:var(--ch-glass-strong);fill-opacity:1;stroke:var(--ch-hair2)}:root[data-mode] .sol-project-pin__rule{stroke:var(--ch-hair2)}:root[data-mode] .sol-project-pin__name{font-family:var(--ch-font);letter-spacing:.16em;fill:var(--ch-acc)}:root[data-mode] :is(.sol-city-gateway,.sol-loc-arch,.sol-unit-card__go,.sol-unit-card__vr){font-family:var(--ch-font)}:root[data-mode] .sol-loc-arch{background:var(--ch-glass-strong);-webkit-backdrop-filter:var(--ch-blur);backdrop-filter:var(--ch-blur)}:root[data-mode] :is(.sol-fp-unit__pill text,.sol-unit .sol-room__name,.sol-unit .sol-room__dim-text,.sol-be-plate__text,.sol-road__tag text,.sol-route__chip-text){font-family:var(--ch-font);font-variant:normal;letter-spacing:.02em}:root[data-mode] .sol-globe__copy{font-family:var(--ch-font)}:root[data-mode] .sol-globe__copy .sol-eyebrow{font-family:var(--ch-font);font-variant:normal;font-size:12px;font-weight:600;letter-spacing:.14em;color:#f5efe6c7}:root[data-mode] .sol-globe__title{font-family:var(--ch-font);font-weight:600;letter-spacing:-.035em}:root[data-mode] .sol-globe__cta{height:50px;padding:0 26px;border:0;border-radius:999px;background:var(--ch-acc);color:var(--ch-on-acc);font-family:var(--ch-font);font-size:15px;font-weight:600;letter-spacing:-.01em;text-transform:none;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-mode] .sol-globe__cta:hover:not(:disabled),:root[data-mode] .sol-globe__cta:focus-visible{border:0;background:color-mix(in srgb,var(--ch-acc),#000 12%);color:var(--ch-on-acc)}:root[data-mode] .sol-globe-marker__label{padding:6px 12px;border:1px solid var(--ch-hair);border-radius:999px;background:var(--ch-glass-strong);color:var(--ch-ink);font-family:var(--ch-font);font-size:11px;font-weight:600;letter-spacing:.08em}:root[data-mode] :where(.sol-wing,.sol-fp,.sol-unit,.sol-visit){font-family:var(--ch-font);--font-ui: var(--ch-font);--font-display: var(--ch-font);--ui-bump: 1;--fs-ui: clamp(.8063rem, .5668rem + .361vw, 1.144rem);--fs-data: var(--fs-ui);--fs-eyebrow: clamp(.7125rem, .5959rem + .1805vw, .8875rem);--fs-caption: var(--fs-eyebrow);--ls-ui-caps: .08em;--ls-eyebrow: .12em;--ls-serif-caps: .1em}:root[data-mode] :is(.sol-wing,.sol-fp,.sol-unit,.sol-visit) :is(.sol-eyebrow,.sol-steps__label,.sol-summary__eyebrow){font-variant:normal}:root[data-mode] .sol-wing-tab{--cal: var(--ch-ink);font-size:15px;text-shadow:none;background:var(--ch-glass-strong);box-shadow:var(--ch-shadow)}:root[data-mode=dark] :is(.sol-sheet,.sol-visit__sheet,.sol-compare){--paper: #1d1813;--cal: #1d1813;--arena: #2a231c;--castilla: #3b3127;--hierro: var(--ch-ink);--ink-2-light: var(--ch-ink2);--ink-3-light: var(--ch-ink3);--hairline: var(--ch-hair);--hairline-strong: var(--ch-hair2);border-color:var(--ch-hair)}:root[data-mode] .sol-price__tabs button{padding:0 7px;font-size:13px}:root[data-mode=dark] .sol-plan-thumb{mix-blend-mode:normal;background:#fcfaf6;border-radius:10px}:root[data-mode=dark] .sol-sheet .sol-home-media__card{--cal: #f5efe6;--hierro: #1e1b18}:root[data-mode] .sol-unit .sol-home-plan__note{padding:4px 10px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--paper) 90%,transparent)}:root[data-mode=dark] .sol-sheet .sol-plan-stage__box{--paper: #fcfaf6;--cal: #f5efe6;--arena: #e9dfd0;--castilla: #decbab;--hierro: #1e1b18;--ink: #1e1b18;--ink-2: #5a5249;--ink-3: #736a60}:root[data-mode=light]{--ch-scroll: rgb(138 90 43 / 42%);--ch-scroll-hi: rgb(138 90 43 / 66%)}:root[data-mode=dark]{--ch-scroll: rgb(217 168 95 / 40%);--ch-scroll-hi: rgb(217 168 95 / 64%)}@supports not selector(::-webkit-scrollbar){:root[data-mode],:root[data-mode] .sg-body{scrollbar-color:var(--ch-scroll) transparent}:where(:root[data-mode] *){scrollbar-width:thin}}@supports selector(::-webkit-scrollbar){:root[data-mode] :is(.sol-visit__sheet,.sol-unit .sol-home-info,.sg-body,.sol-story-pop,.sol-sc__sheet .sol-story-src,.sol-pm-card__list,.sol-patio__grid){scrollbar-width:auto;scrollbar-color:auto}}:where(:root[data-mode]) ::-webkit-scrollbar{width:10px;height:10px}:where(:root[data-mode]) ::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:99px;background:var(--ch-scroll) padding-box}:where(:root[data-mode]) ::-webkit-scrollbar-thumb:hover{background-color:var(--ch-scroll-hi)}:where(:root[data-mode]) ::-webkit-scrollbar-track,:where(:root[data-mode]) ::-webkit-scrollbar-corner{background:transparent}.sol-preloader{position:fixed;inset:0;z-index:var(--z-loader);display:grid;place-content:center;justify-items:center;gap:clamp(16px,3cqh,28px);padding-inline:var(--safe);background:var(--bg);color:var(--ink);touch-action:none;overscroll-behavior:none}.sol-preloader__dim{position:absolute;inset:0;background:var(--ink);opacity:.16;pointer-events:none}.sol-preloader__glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle 30vmax at 50% 44%,color-mix(in srgb,var(--sol) 26%,transparent),transparent 68%);opacity:.7;transform-origin:50% 44%}@media(prefers-reduced-motion:no-preference){.sol-preloader__glow{animation:sol-preloader-breathe 5.5s var(--ease-inout) infinite}}@keyframes sol-preloader-breathe{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.82;transform:scale(1.05)}}.sol-preloader__dial{position:relative;width:clamp(168px,32vmin,240px);height:auto;aspect-ratio:240 / 300;overflow:visible}.sol-preloader__frame{fill:none;stroke:var(--sol);stroke-width:1.5;stroke-linejoin:round}.sol-preloader__emblem-shade{fill:var(--oro-oscuro);opacity:.22}.sol-preloader__emblem-gold{fill:var(--sol)}.sol-preloader__sweep-edge{stop-color:var(--cal);stop-opacity:.85}.sol-preloader__sweep{opacity:0;transition:opacity .2s var(--ease-out)}.sol-preloader__readout{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px}.sol-preloader__count{margin:0;display:flex;align-items:baseline;gap:.15em;font-family:var(--font-display);font-weight:300;font-size:var(--fs-data-xl);line-height:1;color:var(--oro-oscuro);letter-spacing:var(--ls-display);font-variant-numeric:lining-nums tabular-nums}.sol-preloader__pct{font-size:.42em;font-family:var(--font-ui);font-weight:500;color:var(--ink-3)}.sol-preloader__tagline{margin:0;text-align:center;color:var(--ink-3)}.sol-preloader__sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sol-island-btn{display:inline-grid;place-items:center;min-width:var(--ctl);min-height:var(--ctl);padding:0;color:var(--ink);background:var(--glass);border:var(--hilo-dark);border-radius:var(--ctl-r);box-shadow:var(--shadow-island);-webkit-backdrop-filter:var(--island-blur);backdrop-filter:var(--island-blur);cursor:pointer;transition:transform var(--dur-press) var(--ease-out),border-color var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out)}.sol-island-btn:hover,.sol-island-btn:focus-visible{color:var(--sol);border-color:#d5ae5899;outline:none}.sol-island-btn:active{transform:scale(.96)}.sol-island-btn[aria-pressed=true]{color:var(--sol)}.sol-light .sol-island-btn{background:#f5efe6bd;border:var(--hilo)}.sol-light .sol-island-btn:hover,.sol-light .sol-island-btn:focus-visible,.sol-light .sol-island-btn[aria-pressed=true]{color:var(--terracotta-700)}.sol-hud__brand,.sol-hud__tools{position:absolute;top:calc(var(--safe) / 2);height:56px}.sol-hud__brand{left:calc(var(--safe) / 2);display:flex;align-items:center;gap:14px;padding:0 18px;color:var(--ink);background:color-mix(in srgb,var(--bg) 74%,transparent);border:var(--hilo);border-radius:var(--r-btn);box-shadow:var(--shadow-island);-webkit-backdrop-filter:var(--island-blur);backdrop-filter:var(--island-blur);transition:color var(--dur-ui) var(--ease-out),background-color var(--dur-ui) var(--ease-out)}.sol-hud__logo{display:block;width:106px;aspect-ratio:218 / 30;overflow:hidden}.sol-hud__logo img{display:block;width:100%;height:auto}.sol-hud__project{padding-left:14px;border-left:1px solid var(--hairline-strong);font-size:.7rem;line-height:20px;color:var(--ink-2)}.sol-hud__tools{right:calc(var(--safe) / 2);display:flex;align-items:center;gap:8px;pointer-events:auto}.sol-hud__enquire{position:relative;overflow:hidden;height:40px;padding:0 22px;font-family:var(--font-ui);font-size:.72rem;font-weight:600;letter-spacing:var(--ls-ui-caps);text-transform:uppercase;color:var(--btn-ink);background:var(--btn-fill);border:0;border-radius:var(--r-btn);box-shadow:var(--shadow-island);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-press) var(--ease-out),background-color var(--dur-hover) var(--ease-out)}.sol-hud__enquire:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,color-mix(in srgb,var(--cal) 30%,transparent) 50%,transparent 70%);transform:translate(-100%);pointer-events:none}.sol-hud__enquire:active:after{transform:translate(100%);transition:transform .45s var(--ease-inout)}.sol-hud__enquire:hover{background:var(--ladrillo)}.sol-hud__enquire:active{transform:scale(.98)}.sol-hud__enquire:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.sol-hud__tools .sol-island-btn{min-width:40px;min-height:40px;border-radius:var(--r-btn)}@media(max-width:767px){.sol-hud__brand,.sol-hud__tools{top:16px;height:48px}.sol-hud__brand{left:16px;padding:0 14px}.sol-hud__logo{width:88px}.sol-hud__project{display:none}.sol-hud__tools{right:16px;gap:6px}.sol-hud__enquire{height:36px;padding:0 16px;font-size:.66rem}.sol-hud__tools .sol-island-btn{min-width:36px;min-height:36px}}.sol-rail{--rail-sag: 28px;--rail-text: 1.6rem;position:absolute;left:var(--safe);right:var(--safe);bottom:10px;display:grid;grid-template-columns:1fr minmax(0,1040px) 1fr;align-items:end;gap:24px;color:var(--ink);pointer-events:none}.sol-rail:before{content:"";position:absolute;left:calc(-1 * var(--safe));right:calc(-1 * var(--safe));bottom:-10px;height:calc(100% + var(--safe));z-index:-1;background:linear-gradient(to top,color-mix(in srgb,var(--bg) 72%,transparent),transparent);transition:background var(--dur-ui) var(--ease-out)}.sol-rail__track{grid-column:2;position:relative;height:calc(var(--rail-text) + var(--touch-min) + var(--rail-sag))}.sol-rail__arc{position:absolute;left:calc(var(--touch-min) / 2);bottom:calc(var(--rail-text) + var(--touch-min) / 2);width:calc(100% - var(--touch-min));height:var(--rail-sag);overflow:visible}.sol-rail__arc path{fill:none;stroke:var(--hairline-strong);stroke-width:1}.sol-rail__stop,.sol-rail__sun{position:absolute;left:calc(var(--touch-min) / 2 + var(--x) * (100% - var(--touch-min)));bottom:calc(var(--rail-text) + var(--touch-min) / 2 + var(--h) * var(--rail-sag));translate:-50% 50%}.sol-rail__stop{display:grid;place-items:center;width:var(--touch-min);height:var(--touch-min);padding:0;color:inherit;font:inherit;background:none;border:0;border-radius:var(--r-btn);cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent}.sol-rail__stop:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}.sol-rail__tick{width:14px;height:18px;translate:0 -9px;background:var(--bg);border:1px solid var(--ink-3);border-bottom:0;border-radius:999px 999px 0 0;transition:opacity var(--dur-ui) var(--ease-out),border-color var(--dur-hover) var(--ease-out),scale var(--dur-press) var(--ease-out)}.sol-rail__stop:hover .sol-rail__tick,.sol-rail__stop:focus-visible .sol-rail__tick{border-color:var(--accent-line)}.sol-rail__stop:active .sol-rail__tick{scale:.9}.sol-rail__stop[aria-current] .sol-rail__tick{opacity:0}.sol-rail__text{position:absolute;top:calc(50% + 14px);left:50%;translate:-50% 0;display:grid;justify-items:center;gap:2px;white-space:nowrap;text-align:center}.sol-rail__label{color:var(--ink-2);letter-spacing:var(--ls-ui-caps);transition:color var(--dur-ui) var(--ease-out)}.sol-rail__stop[aria-current] .sol-rail__label{color:var(--accent)}.sol-rail__title{font-family:var(--font-display);font-size:var(--fs-ui);font-style:italic;line-height:var(--lh-ui);color:var(--ink)}.sol-rail__sun{width:14px;height:14px;background:var(--sol);border-radius:50%;outline:1px solid color-mix(in srgb,var(--sol) 60%,transparent);outline-offset:3px;box-shadow:0 0 18px 4px color-mix(in srgb,var(--sol) 35%,transparent);pointer-events:none;transition:left var(--dur-chapter) var(--ease-inout),bottom var(--dur-chapter) var(--ease-inout)}@media(max-width:767px){.sol-rail{--rail-sag: 16px;left:16px;right:16px;grid-template-columns:minmax(0,1fr);gap:8px}.sol-rail__track{grid-column:1;grid-row:2}.sol-rail__stop{width:44px}.sol-rail__stop:not([aria-current]) .sol-rail__text{display:none}}.sol-lead{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;padding:16px}.sol-lead__veil{position:absolute;inset:0;background:var(--glass)}.sol-lead__sheet{position:relative;width:min(92vw,460px);max-height:88dvh;overflow-y:auto;overscroll-behavior:contain;padding:44px 32px 32px;color:var(--ink);background:color-mix(in srgb,var(--bg) 94%,transparent);border:var(--hilo);border-radius:var(--r-btn);box-shadow:var(--shadow-island);-webkit-backdrop-filter:var(--island-blur);backdrop-filter:var(--island-blur);outline:none}.sol-lead__close{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:40px;height:40px;padding:0;color:var(--ink-2);background:transparent;border:1px solid var(--hairline-strong);border-radius:var(--r-btn);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--dur-hover) var(--ease-out),border-color var(--dur-hover) var(--ease-out),transform var(--dur-press) var(--ease-out)}.sol-lead__close:hover{color:var(--ink);border-color:var(--accent-line)}.sol-lead__close:active{transform:scale(.94)}.sol-lead__close:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}.sol-lead__title{margin:0 0 8px;padding-right:36px;font-size:var(--fs-h3);line-height:var(--lh-h3)}.sol-lead__lede{margin:0 0 24px;font-family:var(--font-ui);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-2)}.sol-lead__form{display:grid;gap:16px}.sol-lead__field{display:grid;gap:6px}.sol-lead__field>label.sol-eyebrow{color:var(--ink-2)}.sol-lead__field input:not([type=checkbox]){width:100%;min-height:44px;padding:14px 16px;font-family:var(--font-ui);font-size:var(--fs-body);line-height:var(--lh-ui);font-variant-numeric:lining-nums;color:var(--ink);background:var(--bg);border:1px solid var(--hairline-strong);border-radius:var(--r-btn);transition:border-color var(--dur-hover) var(--ease-out)}.sol-lead__field input:not([type=checkbox]):focus-visible{border-color:var(--accent-line);outline:2px solid var(--accent-line);outline-offset:1px}.sol-lead__field input[aria-invalid=true]{border-color:var(--accent)}.sol-lead__error{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--accent)}.sol-lead__consent{display:flex;align-items:center;gap:12px;min-height:44px;font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--ink-2);cursor:pointer}.sol-lead__consent input{flex:none;width:20px;height:20px;margin:0;accent-color:var(--btn-fill);cursor:pointer}.sol-lead__consent input:focus-visible{outline:2px solid var(--accent-line);outline-offset:3px}.sol-lead__actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:8px}.sol-lead__btn{min-height:44px;font-family:var(--font-ui);font-size:var(--fs-ui);font-weight:600;letter-spacing:.02em;border-radius:var(--r-btn);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-press) var(--ease-out),background-color var(--dur-hover) var(--ease-out),border-color var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out)}.sol-lead__btn--primary{flex:1;padding:0 24px;color:var(--btn-ink);background:var(--btn-fill);border:0}.sol-lead__btn--primary:hover{background:var(--ladrillo)}.sol-lead__btn--ghost{flex:none;padding:0 4px;color:var(--ink-2);background:transparent;border:0;text-decoration:underline;text-underline-offset:3px}.sol-lead__btn--ghost:hover{color:var(--ink)}.sol-lead__btn:active{transform:scale(.98)}.sol-lead__btn:focus-visible{outline:2px solid var(--accent-line);outline-offset:3px}@media(max-width:767px){.sol-lead{align-items:flex-end;padding:0}.sol-lead__sheet{width:100%;max-height:90dvh;padding:36px 20px calc(24px + env(safe-area-inset-bottom,0px));border-radius:var(--r-btn) var(--r-btn) 0 0}}.sol-logo-reveal{--logo-lo: var(--oro-viejo);--logo-hi: var(--sol);--logo-tag: var(--oro-viejo);--logo-rule: var(--sol);width:min(100%,780px)}.sol-light .sol-logo-reveal,.sol-logo-reveal.sol-light{--logo-lo: var(--oro-oscuro);--logo-tag: var(--oro-oscuro)}.sol-logo-reveal__svg{display:block;width:100%;height:auto;overflow:visible}.sol-logo-reveal__word{stroke:var(--logo-hi);stroke-width:0;stroke-linejoin:round}.sol-logo-reveal__rule{fill:none;stroke:var(--logo-rule);stroke-width:.6}.sol-logo-reveal__tag{fill:var(--logo-tag)}.sol-logo-reveal__reg{fill:var(--logo-hi)}.sol-logo-reveal__lo{stop-color:var(--logo-lo)}.sol-logo-reveal__hi{stop-color:var(--logo-hi)}.sol-logo-reveal__clear{stop-color:var(--logo-hi);stop-opacity:0}.sol-logo-reveal__dot-core{stop-color:var(--cal)}.sol-logo-reveal__dot-mid{stop-color:var(--sol);stop-opacity:.9}.sol-chapter--amanecer{position:relative;width:100%;height:100%;overflow:hidden;container-type:size;isolation:isolate;background:var(--bg);color:var(--ink)}.sol-amanecer__wall{position:absolute;inset:0;background:radial-gradient(120% 100% at 50% 38%,transparent 55%,color-mix(in srgb,var(--adobe) 16%,transparent) 100%),radial-gradient(60% 45% at 22% 26%,color-mix(in srgb,var(--cal) 75%,transparent),transparent 70%),radial-gradient(42% 36% at 80% 20%,color-mix(in srgb,var(--arena) 60%,transparent),transparent 70%),radial-gradient(55% 50% at 66% 80%,color-mix(in srgb,var(--castilla) 34%,transparent),transparent 72%),radial-gradient(36% 30% at 12% 86%,color-mix(in srgb,var(--estuco) 30%,transparent),transparent 70%),repeating-conic-gradient(from 11deg at -30% 130%,color-mix(in srgb,var(--hierro) 3%,transparent) 0 .07deg,transparent .07deg .19deg),repeating-conic-gradient(from 3deg at 135% -40%,color-mix(in srgb,var(--cal) 40%,transparent) 0 .05deg,transparent .05deg .23deg),linear-gradient(172deg,var(--cal) 0%,var(--arena) 100%)}.sol-amanecer__dawn{position:absolute;inset:0;z-index:2;background:var(--bronce);mix-blend-mode:multiply;opacity:0;pointer-events:none}.sol-amanecer__layout{position:absolute;inset:0;z-index:1;display:grid;place-items:center;padding:calc(var(--safe) / 2 + 56px + 32px) var(--safe) calc(var(--safe) + var(--touch-min) + 36px);pointer-events:none}.sol-amanecer__portal{--chrome-y: calc(var(--safe) * 1.5 + 56px + 32px + var(--touch-min) + 36px);position:relative;width:min(calc(100cqw - var(--safe) * 2),calc((100cqh - var(--chrome-y)) * 1000 / 760));aspect-ratio:1000 / 760}.sol-amanecer__arch{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.sol-amanecer__soffit-warm{stop-color:var(--sol);stop-opacity:.62}.sol-amanecer__soffit-mid{stop-color:var(--castilla);stop-opacity:.95}.sol-amanecer__soffit-shade{stop-color:var(--adobe);stop-opacity:.72}.sol-amanecer__room-far{stop-color:var(--adobe);stop-opacity:.42}.sol-amanecer__room-mid{stop-color:var(--castilla);stop-opacity:.5}.sol-amanecer__room-near{stop-color:var(--cal);stop-opacity:.92}.sol-amanecer__beam-far{stop-color:var(--sol);stop-opacity:0}.sol-amanecer__beam-mid{stop-color:var(--sol);stop-opacity:.16}.sol-amanecer__beam-near{stop-color:var(--sol);stop-opacity:.46}.sol-amanecer__cast-far{stop-color:var(--bronce);stop-opacity:0}.sol-amanecer__cast-near{stop-color:var(--bronce);stop-opacity:.3}.sol-amanecer__cast-wrap{mix-blend-mode:multiply}.sol-amanecer__lines{fill:none;stroke:var(--oro-viejo);stroke-width:1.3;stroke-linecap:round;opacity:.52}.sol-amanecer__lines *{vector-effect:non-scaling-stroke}.sol-amanecer__jamb--in,.sol-amanecer__curve--in{stroke:var(--sol);stroke-width:1.6}.sol-amanecer__axis{stroke-dasharray:14 7 3 7;opacity:.7}.sol-amanecer__key{fill:color-mix(in srgb,var(--accent) 20%,transparent);stroke:var(--accent);stroke-width:1.6}.sol-amanecer__sun{fill:var(--sol);filter:drop-shadow(0 0 12px color-mix(in srgb,var(--sol) 75%,transparent)) drop-shadow(0 0 26px color-mix(in srgb,var(--sol) 35%,transparent))}.sol-amanecer__opening{position:absolute;inset:15% 17.5% 13%;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(12px,3cqh,40px);will-change:transform}.sol-amanecer__emblem{flex:none;display:block;height:clamp(54px,13cqh,170px);aspect-ratio:71 / 172;overflow:visible}.sol-amanecer__shadow{fill:var(--bronce);opacity:.13;mix-blend-mode:multiply}.sol-amanecer__lit-hi{stop-color:var(--sol)}.sol-amanecer__lit-mid{stop-color:var(--oro-viejo)}.sol-amanecer__lit-lo{stop-color:var(--oro-oscuro)}.sol-amanecer__logo{flex:none;width:100%}.sol-amanecer__begin{flex:none;margin-top:clamp(4px,1.4cqh,18px);height:52px;padding:0 34px;border:0;border-radius:var(--r-btn);background:var(--btn-fill);color:var(--btn-ink);font-family:var(--font-ui);font-size:calc(.75rem * var(--ui-bump));font-weight:600;letter-spacing:var(--ls-ui-caps);text-transform:uppercase;cursor:pointer;pointer-events:auto;touch-action:manipulation;transition:background-color var(--dur-press) var(--ease-out)}.sol-amanecer__begin:active{background:var(--ladrillo)}.sol-amanecer__begin:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.sol-chapter--vision{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr);align-items:center;column-gap:clamp(32px,5vw,120px);padding:calc(var(--safe) / 2 + 56px + 28px) var(--safe) calc(var(--safe) / 2 + var(--touch-min) + 56px);background:var(--bg);color:var(--ink)}.sol-vision__left{display:flex;flex-direction:column;align-items:center;gap:20px;min-height:0}.sol-vision__arch{--arch-room: calc(100dvh - 2 * var(--safe) - 2 * var(--touch-min) - 72px - 3rem);position:relative;display:block;width:clamp(160px,min(54dvh,calc(var(--arch-room) * .75)),100%);padding:0;border:0;border-radius:9999px 9999px 0 0;background:none;color:inherit;font:inherit;container-type:inline-size;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}button.sol-vision__arch{cursor:pointer}.sol-vision__arch:focus-visible{outline:2px solid var(--accent);outline-offset:8px}.sol-vision__shadow{position:absolute;inset:0;border-radius:50cqi 50cqi 0 0;background:var(--hierro);opacity:.12;mix-blend-mode:multiply;pointer-events:none}.sol-vision__win{position:relative;display:block;aspect-ratio:3 / 4;overflow:hidden;border-radius:50cqi 50cqi 0 0;background:var(--arena);isolation:isolate}.sol-vision__ground,.sol-vision__sitter,.sol-vision__then{position:absolute;inset:0;display:block}.sol-vision__ground{background:radial-gradient(124% 80% at 50% 20%,color-mix(in srgb,var(--terracotta-700) 26%,var(--cal)) 0%,color-mix(in srgb,var(--terracotta-700) 52%,var(--cal)) 38%,color-mix(in srgb,var(--terracotta-700) 88%,var(--cal)) 72%,var(--terracotta-700) 100%)}.sol-vision__ground:after{content:"";position:absolute;inset:0;background:radial-gradient(100% 70% at 50% 34%,transparent 42%,rgba(60,26,16,.32) 100%)}.sol-vision__portrait{position:absolute;left:-20%;bottom:0;width:140%;max-width:none;height:94%;object-fit:contain;object-position:50% 100%;transform-origin:50% 100%}.sol-vision__then{opacity:0;visibility:hidden}.sol-vision__then img{display:block;width:100%;height:100%;object-fit:cover}.sol-vision__now{--rim: 1;position:absolute;left:0;right:0;bottom:0;display:block;width:0;height:0;margin-inline:auto;overflow:hidden;visibility:hidden;border-radius:50cqi 50cqi 0 0}.sol-vision__now img{position:absolute;left:50%;bottom:0;display:block;width:100cqi;max-width:none;height:calc(100cqi * 4 / 3);margin-left:-50cqi;object-fit:cover;object-position:48% 50%}.sol-vision__now:after{content:"";position:absolute;inset:0;border:2px solid var(--sol);border-bottom:0;border-radius:inherit;opacity:var(--rim);pointer-events:none}.sol-vision__tag{position:absolute;left:0;right:0;bottom:8cqi;width:max-content;margin-inline:auto;padding:6px 14px;border-radius:999px;background:var(--scrim-text);color:var(--cal);font-family:var(--font-ui);font-size:var(--fs-caption);font-weight:600;line-height:1.2;letter-spacing:var(--ls-ui-caps);text-transform:uppercase;white-space:nowrap}.sol-vision__frame{position:absolute;inset:3.5cqi;border:1.5px solid var(--sol);border-radius:50cqi 50cqi 0 0;pointer-events:none}.sol-vision__hint{font-size:var(--fs-caption);font-weight:600;line-height:var(--lh-caption);letter-spacing:var(--ls-ui-caps);text-transform:uppercase;text-align:center;color:var(--ink-2)}.sol-vision__text{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(16px,2.6dvh,32px);min-width:0}.sol-vision__eyebrow{color:var(--accent)}.sol-vision__quote{max-width:22em;font-family:var(--font-display);font-size:var(--fs-h1);font-weight:400;line-height:1.12;letter-spacing:var(--ls-display-l);color:var(--ink);text-wrap:pretty}.sol-vision__rule{display:block;overflow:visible}.sol-vision__rule line{stroke:var(--oro-viejo);stroke-width:1.5}.sol-vision__attrib{font-family:var(--font-ui);font-size:var(--fs-ui);font-weight:600;line-height:var(--lh-ui);letter-spacing:var(--ls-ui-caps);text-transform:uppercase;color:var(--ink)}.sol-vision__tagline{font-family:var(--font-display);font-size:var(--fs-lead);font-weight:500;line-height:var(--lh-ui);letter-spacing:var(--ls-serif-caps);text-transform:uppercase;color:var(--ink-2)}@media(max-width:767px){.sol-chapter--vision{grid-template-columns:minmax(0,1fr);align-content:center;row-gap:20px;padding:calc(32px + var(--touch-min)) 16px 216px}.sol-vision__left{gap:10px}.sol-vision__arch{width:clamp(120px,calc((100dvh - 612px)*.75),62vw)}.sol-vision__text{gap:12px}.sol-vision__quote{font-size:var(--fs-h3)}}.sol-chapter--numeros{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);row-gap:clamp(12px,2.4vh,32px);width:100%;height:100%;overflow:hidden;padding:calc(var(--safe) / 2 + 56px + 16px) var(--safe) calc(var(--safe) / 2 + var(--touch-min) + 28px);background:radial-gradient(130% 80% at calc(var(--sun, .5) * 100%) 0%,color-mix(in srgb,var(--cal) 85%,transparent),transparent 60%),linear-gradient(180deg,var(--cal) 0%,var(--arena) 100%);color:var(--ink)}.sol-numeros__defs{position:absolute;width:0;height:0}.sol-numeros__head{display:flex;flex-direction:column;gap:8px;max-width:60ch}.sol-numeros__eyebrow{margin:0;color:var(--accent)}.sol-numeros__lede{margin:0;font-family:var(--font-display);font-size:var(--fs-h3);font-weight:400;line-height:var(--lh-h3);color:var(--ink);text-wrap:balance}.sol-numeros__arcade{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-content:center;align-items:start;gap:clamp(10px,1.4vw,28px);min-height:0;margin:0;padding:0;list-style:none}.sol-numeros__bay{display:flex;flex-direction:column;align-items:center;gap:8px;min-height:0}.sol-numeros__arch{position:relative;container-type:inline-size;width:100%;min-height:0;aspect-ratio:200 / 300}.sol-numeros__arch svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.sol-numeros__stop-wall-hi{stop-color:color-mix(in srgb,var(--cal) 88%,var(--castilla))}.sol-numeros__stop-wall-lo{stop-color:color-mix(in srgb,var(--arena) 84%,var(--castilla))}.sol-numeros__cornice{fill:color-mix(in srgb,var(--castilla) 62%,var(--cal))}.sol-numeros__cornice-line{stroke:color-mix(in srgb,var(--castilla) 64%,var(--bronce));stroke-width:1}.sol-numeros__stop-eave{stop-color:color-mix(in srgb,var(--castilla) 56%,var(--bronce))}.sol-numeros__stop-jamb-shade{stop-color:color-mix(in srgb,var(--bronce) 74%,var(--terracotta-700))}.sol-numeros__stop-jamb-mid{stop-color:color-mix(in srgb,var(--adobe) 62%,var(--castilla))}.sol-numeros__stop-jamb-lit{stop-color:color-mix(in srgb,var(--cal) 58%,var(--sol))}.sol-numeros__stop-recess-hi{stop-color:color-mix(in srgb,var(--noche-900) 66%,var(--bronce))}.sol-numeros__stop-recess-mid{stop-color:color-mix(in srgb,var(--bronce) 74%,var(--ladrillo))}.sol-numeros__stop-recess-lo{stop-color:color-mix(in srgb,var(--ladrillo) 62%,var(--adobe))}.sol-numeros__stop-back-hi{stop-color:color-mix(in srgb,var(--noche-900) 58%,var(--bronce))}.sol-numeros__stop-back-lo{stop-color:color-mix(in srgb,var(--ladrillo) 48%,var(--sol))}.sol-numeros__stop-glow-in{stop-color:var(--sol)}.sol-numeros__stop-glow-out{stop-color:var(--sol);stop-opacity:0}.sol-numeros__stop-beam-in{stop-color:var(--sol);stop-opacity:.68}.sol-numeros__stop-beam-mid{stop-color:var(--sol);stop-opacity:.28}.sol-numeros__stop-beam-out{stop-color:var(--sol);stop-opacity:0}.sol-numeros__glow{opacity:calc(.06 + .82 * var(--lit, .5))}.sol-numeros__sill{fill:color-mix(in srgb,var(--cal) 86%,var(--sol));stroke:color-mix(in srgb,var(--bronce) 34%,transparent);stroke-width:.6}.sol-numeros__stone{fill:color-mix(in srgb,var(--cal) 58%,var(--castilla))}.sol-numeros__stone-line{fill:none;stroke:color-mix(in srgb,var(--castilla) 64%,var(--bronce));stroke-width:1}.sol-numeros__keystone{fill:color-mix(in srgb,var(--cal) 58%,var(--castilla));stroke:color-mix(in srgb,var(--bronce) 38%,transparent);stroke-width:.8}.sol-numeros__arch-line{fill:none;stroke:color-mix(in srgb,var(--terracotta-700) 48%,transparent);stroke-width:1.5}.sol-numeros__reveal-line{fill:none;stroke:color-mix(in srgb,var(--sol) 34%,transparent);stroke-width:1}.sol-numeros__ground{stroke:color-mix(in srgb,var(--castilla) 52%,var(--bronce));stroke-width:1}.sol-numeros__shadow{fill:var(--ladrillo);opacity:calc(.07 + .13 * var(--lit, .5));mix-blend-mode:multiply}.sol-numeros__beam{opacity:calc(.08 + .74 * var(--lit, .5))}.sol-numeros__inner{position:absolute;inset:44% 21% 10%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center}.sol-numeros__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sol-numeros__num{display:flex;align-items:baseline;font-family:var(--font-display);font-size:clamp(1.5rem,16cqw,3.2rem);font-weight:500;line-height:1;color:var(--cal);opacity:calc(.76 + .24 * var(--lit, .5));text-shadow:0 0 calc(14px * var(--lit, .5)) color-mix(in srgb,var(--sol) 55%,transparent)}.sol-numeros__odo{position:relative;display:inline-block;height:1em;overflow:hidden;vertical-align:bottom}.sol-numeros__ghost{visibility:hidden}.sol-numeros__reel{position:absolute;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center}.sol-numeros__reel>span{display:block;height:1em;line-height:1}.sol-numeros__label{font-family:var(--font-ui);font-size:var(--fs-caption);font-weight:600;letter-spacing:var(--ls-ui-caps);text-transform:uppercase;color:color-mix(in srgb,var(--castilla) 72%,var(--cal))}.sol-numeros__detail{max-width:22ch;margin:0;font-size:var(--fs-caption);line-height:var(--lh-caption);text-align:center;color:var(--ink-3);text-wrap:pretty}@media(min-width:768px)and (max-height:900px){.sol-numeros__lede{font-size:var(--fs-lead)}.sol-numeros__num{font-size:clamp(1.3rem,15cqw,2.5rem)}}@media(max-width:900px){.sol-numeros__arcade{grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:16px 12px}.sol-numeros__detail{display:none}}@media(max-width:767px){.sol-chapter--numeros{padding:92px 16px calc(16px + var(--touch-min) + 40px)}.sol-numeros__arcade{grid-template-columns:repeat(2,minmax(0,1fr))}.sol-numeros__arch{aspect-ratio:200 / 280}}.sol-chapter--camino{--c4-top: calc(var(--safe) / 2 + 56px + 24px + 4rem);--c4-foot: 160px;--c4-spine-w: clamp(96px, 9vw, 150px);--c4-gap: clamp(16px, 2vw, 40px);--c4-label-gap: 16px;height:100%}.sol-c4{position:relative;height:100%;overflow:hidden;background:var(--bg);color:var(--ink);user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.sol-c4__ground{position:absolute;inset:0;pointer-events:none;opacity:.5;background:linear-gradient(to top,color-mix(in oklab,var(--castilla),var(--barro) calc(var(--sun-t, 0) * 100%)) 0%,transparent 45%)}.sol-c4__eyebrow,.sol-c4__span,.sol-c4__hint{position:absolute;z-index:5;margin:0}.sol-c4__eyebrow{left:var(--safe);top:calc(var(--safe) / 2 + 56px + 24px);color:var(--accent)}.sol-c4__span{right:var(--safe);top:calc(var(--safe) / 2 + 56px + 24px);letter-spacing:var(--ls-ui-caps);color:var(--ink-3)}.sol-c4__hint{left:var(--safe);top:calc(var(--safe) / 2 + 56px + 24px + 2.2rem);letter-spacing:var(--ls-ui-caps);color:var(--ink-3)}.sol-light .sol-c4__hint{font-weight:400}.sol-c4__grid{position:absolute;left:var(--safe);right:var(--safe);top:var(--c4-top);bottom:var(--c4-foot);z-index:2;display:grid;grid-template-columns:minmax(0,1fr) var(--c4-spine-w) min(680px,44%);grid-template-rows:1fr;column-gap:var(--c4-gap)}.sol-c4__ghost-year{grid-area:1 / 1;z-index:0;display:flex;align-items:center;justify-content:flex-end;margin:0;font-size:clamp(4.5rem,19vw,21rem);line-height:1;color:var(--castilla);opacity:.62;pointer-events:none}.sol-c4__digit{display:block;height:1em;overflow:hidden}.sol-c4__reel{display:flex;flex-direction:column}.sol-c4__reel>span{display:block;height:1em;line-height:1;text-align:center}.sol-c4__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sol-c4__spine{grid-area:1 / 2;position:relative;z-index:1}.sol-c4__svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.sol-c4__thread{fill:none;stroke-linecap:round}.sol-c4__thread--ghost{stroke:var(--castilla);stroke-width:1.5}.sol-c4__thread--draw{stroke:var(--oro-viejo);stroke-width:1.75}.sol-c4__bead{position:absolute;left:0;top:0;z-index:3;width:13px;height:13px;border-radius:50%;background:var(--sol);box-shadow:0 0 0 1px var(--oro-viejo),0 0 0 7px color-mix(in oklab,var(--sol) 24%,transparent);pointer-events:none}.sol-c4__stops{position:absolute;inset:0;z-index:2}.sol-c4__stop{position:absolute;left:0;width:100%;height:40px;margin-top:-20px;padding:0;border:0;background:none;color:var(--ink-3);cursor:pointer}.sol-c4__tick{position:absolute;left:var(--tx, 50%);top:50%;translate:-50% -50%;width:20px;height:1px;background:var(--hairline-strong);transition:width var(--dur-ui) var(--ease-out),background-color var(--dur-ui) var(--ease-out)}.sol-c4__tick:after{content:"";position:absolute;left:50%;top:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:1px solid var(--accent);border-radius:50%;opacity:0;scale:.45;transition:opacity var(--dur-ui) var(--ease-out),scale var(--dur-ui) var(--ease-out)}.sol-c4__stop-year{position:absolute;right:calc(100% - var(--tx, 50%) + var(--c4-label-gap));top:50%;translate:0 -50%;font-family:var(--font-ui);font-size:var(--fs-caption);font-weight:600;letter-spacing:var(--ls-ui-caps);white-space:nowrap;transition:color var(--dur-ui) var(--ease-out)}.sol-c4__stop:hover .sol-c4__tick{width:30px;background:var(--accent-line)}.sol-c4__stop:hover .sol-c4__stop-year{color:var(--ink-2)}.sol-c4__stop[aria-current]{color:var(--ink)}.sol-c4__stop[aria-current] .sol-c4__tick{width:34px;color:var(--btn-ink);background:var(--btn-fill)}.sol-c4__stop[aria-current] .sol-c4__tick:after{opacity:1;scale:1}.sol-c4__stop[aria-current] .sol-c4__stop-year{font-size:var(--fs-ui);font-weight:700;color:var(--accent)}.sol-c4__stop:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sol-c4__deck{grid-area:1 / 3;position:relative;z-index:1;overflow:hidden}.sol-c4__card{position:absolute;left:0;top:50%;width:min(100%,680px);padding-bottom:22px;border:var(--hilo);border-radius:var(--r-btn);background:var(--surface);box-shadow:var(--shadow-island);will-change:transform,opacity}.sol-c4__frame{position:relative;aspect-ratio:16 / 9;max-height:min(32dvh,360px);width:100%;overflow:hidden;border-radius:var(--r-btn) var(--r-btn) 0 0;background:var(--surface-pressed)}.sol-c4__img{position:absolute;left:0;top:-12%;width:100%;height:124%;object-fit:cover;pointer-events:none;will-change:transform}.sol-c4__title{margin:20px 24px 10px;font-family:var(--font-display);font-size:var(--fs-h2);font-weight:400;line-height:var(--lh-h2);text-wrap:balance}.sol-c4__body{margin:0 24px;font-family:var(--font-ui);font-size:var(--fs-lead);line-height:var(--lh-body);color:var(--ink-2);text-wrap:pretty}@media(min-width:768px)and (max-height:900px){.sol-chapter--camino{--c4-top: calc(var(--safe) / 2 + 56px + 16px + 3.2rem);--c4-foot: 154px}.sol-c4__hint{top:calc(var(--safe) / 2 + 56px + 16px + 2rem)}.sol-c4__ghost-year{font-size:clamp(4rem,15vw,14rem)}}@media(max-width:767px){.sol-chapter--camino{--c4-top: calc(var(--safe) / 2 + 48px + 20px + 3.4rem);--c4-foot: 132px;--c4-spine-w: 78px;--c4-gap: 14px;--c4-label-gap: 9px}.sol-c4__grid{left:20px;right:20px;grid-template-columns:var(--c4-spine-w) minmax(0,1fr)}.sol-c4__ghost-year{grid-area:1 / 1 / 2 / -1;justify-content:center;font-size:32vw;opacity:.45}.sol-c4__spine{grid-area:1 / 1}.sol-c4__deck{grid-area:1 / 2}.sol-c4__eyebrow,.sol-c4__span,.sol-c4__hint{top:calc(var(--safe) / 2 + 48px + 20px)}.sol-c4__span{display:none}.sol-c4__hint{top:calc(var(--safe) / 2 + 48px + 20px + 1.9rem)}.sol-c4__frame{max-height:24dvh}.sol-c4__title{margin:14px 16px 8px}.sol-c4__body{margin:0 16px;font-size:var(--fs-body)}.sol-c4__card{padding-bottom:16px}}.sol-bk{--bk-foil: var(--sol);--bk-foil-deep: var(--oro-viejo);--bk-foil-dark: var(--oro-oscuro);--bk-clay: var(--terracotta-700);--bk-line: color-mix(in srgb, var(--oro-viejo) 44%, transparent);--bk-line-soft: color-mix(in srgb, var(--oro-viejo) 22%, transparent);--bk-shade: color-mix(in srgb, var(--bronce) 40%, transparent);--bk-w: min(1060px, 100%, calc((100dvh - 284px)*1.4925) );position:relative;display:grid;grid-template-columns:104px minmax(0,1fr) 104px;align-items:center;justify-items:center;gap:16px;min-height:0;height:100%;font-family:var(--font-display)}.sol-bk__stage{grid-column:2;position:relative;width:100%;max-width:var(--bk-w);aspect-ratio:1000 / 670;margin:0 auto;perspective:2400px}.sol-bk__shift{--shift: 0%;position:relative;transform:translate(var(--shift));transition:transform .9s cubic-bezier(.3,.8,.3,1)}@media(min-width:701px){.sol-bk__shift.is-cover{--shift: -25%}.sol-bk__shift.is-back{--shift: 25%}}.sol-bk__shift:before,.sol-bk__shift:after{content:"";position:absolute;top:1%;bottom:-.6%;width:1.5%;z-index:0;pointer-events:none;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--cal) 62%,white) 0 1px,var(--castilla) 1px 2px,var(--arena) 2px 3px);box-shadow:0 10px 16px -8px color-mix(in srgb,var(--bronce) 42%,transparent);transition:opacity .6s ease}.sol-bk__shift:before{left:-1.1%;border-radius:4px 0 0 4px;opacity:0}.sol-bk__shift:after{right:-1.1%;border-radius:0 4px 4px 0;opacity:.9}.sol-bk__shift.is-open:before{opacity:.9}.sol-bk__shift.is-cover:before{opacity:0}.sol-bk__shift.is-back:after{opacity:0}.sol-bk__flip{position:relative;z-index:1;filter:drop-shadow(0 30px 34px color-mix(in srgb,var(--bronce) 34%,transparent)) drop-shadow(0 8px 12px color-mix(in srgb,var(--bronce) 20%,transparent))}.sol-bk__flip .stf__item{-webkit-tap-highlight-color:transparent}.sol-bk__aside{display:flex;flex-direction:column;align-items:center;gap:14px;width:104px}.sol-bk__aside--l{grid-column:1}.sol-bk__aside--r{grid-column:3}.sol-bk__arrow,.sol-bk__mute{display:grid;place-items:center;width:42px;height:42px;color:var(--ink-2);background:color-mix(in srgb,var(--cal) 70%,transparent);border:1px solid var(--hairline-strong);border-radius:var(--r-btn);cursor:pointer;transition:color var(--dur-hover) var(--ease-out),border-color var(--dur-hover) var(--ease-out),background-color var(--dur-hover) var(--ease-out)}.sol-bk__mute{width:34px;height:34px}.sol-bk__arrow:hover,.sol-bk__mute:hover{color:var(--accent);border-color:var(--accent-line);background:var(--cal)}.sol-bk__arrow:disabled{opacity:.32;cursor:default}.sol-bk__mute[aria-pressed=true]{color:var(--bk-foil-deep);border-color:color-mix(in srgb,var(--sol) 55%,transparent)}.sol-bk__arrow:focus-visible,.sol-bk__mute:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sol-bk__folio{display:flex;flex-direction:column;align-items:center;gap:3px;margin:2px 0 0;font-size:calc(.7rem * var(--ui-bump));line-height:1.25;letter-spacing:var(--ls-ui-caps);text-transform:uppercase;text-align:center;color:var(--ink-3)}.sol-bkp{position:relative;width:100%;height:100%;box-sizing:border-box;overflow:hidden;container-type:inline-size;font-family:var(--font-display);color:var(--hierro);background:radial-gradient(130% 110% at 50% -10%,#ffffff8c,#fff0 55%),linear-gradient(160deg,color-mix(in srgb,var(--cal) 50%,white) 0%,var(--arena) 100%)}.sol-bkp__in{position:absolute;inset:0;box-sizing:border-box;display:flex;flex-direction:column}.sol-bkp--left{border-radius:8px 0 0 8px;box-shadow:inset -16px 0 28px -20px var(--bk-shade),inset 1px 0 #fff9}.sol-bkp--right{border-radius:0 8px 8px 0;box-shadow:inset 16px 0 28px -20px var(--bk-shade),inset -1px 0 #fff9}.sol-bkp__rule{display:block;flex:none;width:clamp(30px,17cqw,48px);height:2px;margin:clamp(.3rem,3.1cqw,.5rem) 0;border-radius:2px;background:linear-gradient(90deg,var(--bk-foil-deep),var(--castilla))}.sol-bkp__hairline{position:absolute;inset:5.5%;border:1px solid var(--bk-line-soft);pointer-events:none}.sol-bkp__folio{position:absolute;bottom:3.4%;z-index:5;font-size:calc(.62rem * var(--ui-bump));font-weight:600;letter-spacing:.18em;color:var(--bk-foil-deep)}.sol-bkp__folio--l{left:7.5%}.sol-bkp__folio--r{right:7.5%}.sol-bkp__eyebrow{flex:none;font-size:calc(.64rem * var(--ui-bump));font-weight:700;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--bk-clay)}.sol-bkp--cover{border-radius:6px 12px 12px 6px;background:radial-gradient(120% 100% at 30% 0%,#ffffff8c,#fff0 55%),repeating-linear-gradient(45deg,color-mix(in srgb,var(--oro-viejo) 7%,transparent) 0 2px,#fff0 2px 5px),linear-gradient(150deg,color-mix(in srgb,var(--cal) 62%,var(--castilla)) 0%,var(--castilla) 62%,var(--arena) 100%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--oro-viejo) 42%,transparent),inset -4px 0 12px color-mix(in srgb,var(--bronce) 22%,transparent),inset 5px 0 10px #fff9,inset 0 -6px 14px color-mix(in srgb,var(--bronce) 12%,transparent)}.sol-bkp--cover:before{content:"";position:absolute;top:0;bottom:0;left:0;width:5.5%;pointer-events:none;background:linear-gradient(90deg,color-mix(in srgb,var(--oro-viejo) 30%,transparent) 0%,transparent 100%)}.sol-bkp--back{border-radius:12px 6px 6px 12px}.sol-bkp--back:before{left:auto;right:0;background:linear-gradient(270deg,color-mix(in srgb,var(--oro-viejo) 30%,transparent) 0%,transparent 100%)}.sol-bkp--cover .sol-bkp__in{align-items:center;justify-content:flex-start;padding:9% 12% 8%;gap:clamp(.3rem,4.1cqw,.8rem)}.sol-bkp--back .sol-bkp__in{justify-content:center}.sol-bkp__frame{position:absolute;inset:4.2%;border:1.5px solid color-mix(in srgb,var(--oro-viejo) 70%,transparent);outline:1px solid var(--bk-line);outline-offset:5px;pointer-events:none}.sol-bkp__frame:before,.sol-bkp__frame:after{content:"◆";position:absolute;left:50%;transform:translate(-50%);padding:0 .5em;font-size:clamp(.42rem,3.1cqw,.6rem);line-height:1;color:var(--bk-foil-deep);background:var(--castilla)}.sol-bkp__frame:before{top:-.4em}.sol-bkp__frame:after{bottom:-.4em}.sol-bkp__lockup{flex:none;margin:1.5% auto 0}.sol-bkp__lockup img{display:block;width:auto;height:clamp(26px,15cqw,46px)}.sol-bkp__lockup--back{margin-top:0}.sol-bkp__lockup--back img{height:clamp(32px,18.4cqw,56px)}.sol-bkp__cover-art{position:relative;flex:1;width:78%;min-height:0;margin-top:3%;padding:2%;box-sizing:border-box;background:color-mix(in srgb,var(--cal) 55%,white);border:1px solid color-mix(in srgb,var(--oro-viejo) 55%,transparent);outline:1px solid var(--bk-line-soft);outline-offset:4px}.sol-bkp__cover-art img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(.85) sepia(.22) contrast(1.04) brightness(.96)}.sol-bkp__cover-eyebrow{flex:none;margin-top:3%;font-size:calc(.6rem * var(--ui-bump));font-weight:700;letter-spacing:.34em;text-transform:uppercase;color:var(--bk-foil-deep)}.sol-bkp__cover-title{flex:none;margin:.4% 0 0;font-size:clamp(1rem,10.2cqw,4rem);font-weight:600;line-height:1;letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(180deg,var(--sol) 0%,var(--oro-oscuro) 62%,var(--bronce) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--bk-foil-dark)}.sol-bkp__cover-sub{flex:none;font-size:calc(.66rem * var(--ui-bump));letter-spacing:.3em;color:var(--ink-2-light)}.sol-bkp__cover-hint{flex:none;margin-top:1.5%;font-size:calc(.6rem * var(--ui-bump));letter-spacing:var(--ls-ui-caps);text-transform:uppercase;color:color-mix(in srgb,var(--ink-3-light) 85%,transparent);animation:sol-bk-pulse 2.6s ease-in-out infinite}.sol-bkp__cover-tagline{margin-top:clamp(12px,8.2cqw,22px);font-size:calc(.72rem * var(--ui-bump));letter-spacing:.24em;text-transform:uppercase;text-align:center;color:var(--bk-foil-deep)}@keyframes sol-bk-pulse{0%,to{opacity:.45}50%{opacity:1}}.sol-bkp--frontis .sol-bkp__in,.sol-bkp--colophon .sol-bkp__in{align-items:center;justify-content:center;gap:clamp(.2rem,2.7cqw,.5rem);padding:10% 11%;text-align:center}.sol-bkp--frontis .sol-bkp__rule,.sol-bkp--colophon .sol-bkp__rule{margin-left:auto;margin-right:auto}.sol-bkp__frontis-line{font-size:calc(.68rem * var(--ui-bump));font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--bk-foil-deep)}.sol-bkp__frontis-head{font-size:clamp(1.1rem,9.5cqw,2rem);font-weight:500;letter-spacing:.04em;color:var(--hierro)}.sol-bkp__frontis-tag{max-width:26ch;margin:3% 0 0;font-size:clamp(.8rem,5.4cqw,1.15rem);font-style:italic;line-height:1.5;color:var(--ink-2-light)}.sol-bkp__frontis-meta,.sol-bkp__colophon-meta{margin-top:4%;font-size:calc(.6rem * var(--ui-bump));letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3-light)}.sol-bkp__colophon-logo{width:42%;max-width:180px;height:auto}.sol-bkp__colophon-line{margin:3% 0 0;font-size:clamp(.95rem,7.1cqw,1.5rem);font-style:italic;color:var(--hierro)}.sol-bkp--end .sol-bkp__in{align-items:center;justify-content:center}.sol-bkp--toc .sol-bkp__in{padding:7% 9% 6%;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--bk-line) transparent}.sol-bkp--toc .sol-bkp__in::-webkit-scrollbar{width:4px}.sol-bkp--toc .sol-bkp__in::-webkit-scrollbar-thumb{background:var(--bk-line);border-radius:4px}.sol-bkp__toc-title{flex:none;margin:1% 0 0;font-size:clamp(1rem,7.8cqw,1.45rem);font-weight:500;letter-spacing:.02em;color:var(--hierro)}.sol-bkp__toc-sec{flex:none;margin-top:clamp(.28rem,3.4cqw,.5rem)}.sol-bkp__toc-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5em;width:100%;margin:0 0 .22em;padding:0 0 .25em;font:inherit;font-size:calc(.6rem * var(--ui-bump));font-weight:700;letter-spacing:.26em;text-align:left;color:var(--bk-foil-deep);background:none;border:none;border-bottom:1px solid var(--bk-line-soft);cursor:pointer;transition:color var(--dur-hover) var(--ease-out)}.sol-bkp__toc-head em{font-style:normal;letter-spacing:.1em;opacity:.7}.sol-bkp__toc-head:hover{color:var(--bk-clay)}.sol-bkp__toc-list{margin:0;padding:0;list-style:none}.sol-bkp__toc-row{display:flex;align-items:baseline;gap:.45em;width:100%;padding:1px 0;font:inherit;text-align:left;background:none;border:none;cursor:pointer}.sol-bkp__toc-name{font-size:clamp(.7rem,4.6cqw,.95rem);line-height:1.28;white-space:nowrap;color:var(--hierro);transition:color var(--dur-hover) var(--ease-out)}.sol-bkp__toc-dots{flex:1;border-bottom:1px dotted color-mix(in srgb,var(--oro-viejo) 55%,transparent);transform:translateY(-.28em)}.sol-bkp__toc-no{font-size:calc(.62rem * var(--ui-bump));font-weight:600;color:var(--bk-foil-deep)}.sol-bkp__toc-row:hover .sol-bkp__toc-name{color:var(--bk-clay)}.sol-bkp__toc-head:focus-visible,.sol-bkp__toc-row:focus-visible{outline:2px solid var(--bk-clay);outline-offset:2px}.sol-bkp--plate .sol-bkp__in{justify-content:center;padding:7% 7.5% 9%}.sol-bkp__plate{position:relative;flex:none;width:100%;aspect-ratio:3 / 2;margin:0;overflow:hidden;background:var(--hierro);border:1px solid color-mix(in srgb,var(--oro-viejo) 60%,transparent);outline:1px solid var(--bk-line-soft);outline-offset:4px}.sol-bkp__plate img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.94) contrast(1.03)}.sol-bkp__plate-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4em;padding:8%;text-align:center;background:linear-gradient(150deg,var(--hierro),var(--bronce) 70%)}.sol-bkp__plate-ph strong{font-size:clamp(.9rem,7.5cqw,1.5rem);font-weight:500;color:var(--sol)}.sol-bkp__plate-ph em{font-size:calc(.6rem * var(--ui-bump));font-style:normal;letter-spacing:.2em;text-transform:uppercase;color:color-mix(in srgb,var(--castilla) 75%,transparent)}.sol-bkp__plate-cap{display:flex;flex-direction:column;gap:.15em;margin-top:5%}.sol-bkp__plate-cap strong{font-size:clamp(.8rem,5.4cqw,1.12rem);font-weight:500;line-height:1.25;color:var(--hierro)}.sol-bkp__plate-cap em{font-size:calc(.64rem * var(--ui-bump));font-style:normal;letter-spacing:.2em;color:var(--bk-foil-deep)}.sol-bkp--body .sol-bkp__in{justify-content:center;padding:7% 8.5% 9%}.sol-bkp__year{flex:none;font-size:clamp(1.6rem,12.2cqw,2.6rem);font-weight:400;line-height:1;letter-spacing:.02em;background:linear-gradient(180deg,var(--sol) 0%,var(--oro-oscuro) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--bk-foil-dark);margin-bottom:3%}.sol-bkp__title{flex:none;margin:0;font-size:clamp(.95rem,7cqw,1.45rem);font-weight:500;line-height:1.32;text-wrap:pretty;color:var(--hierro)}.sol-bkp__cats{display:flex;flex-wrap:wrap;gap:6px;margin-top:6%}.sol-bkp__cats em{padding:3px 10px;font-size:calc(.58rem * var(--ui-bump));font-style:normal;font-weight:600;letter-spacing:var(--ls-ui-caps);text-transform:uppercase;color:var(--bk-clay);border:1px solid color-mix(in srgb,var(--terracotta-700) 30%,transparent);border-radius:2px}@media(max-width:900px){.sol-bk{grid-template-columns:56px minmax(0,1fr) 56px;gap:10px}.sol-bk__aside{gap:10px;width:56px}.sol-bk__aside--l{grid-column:1}.sol-bk__aside--r{grid-column:3}.sol-bk__arrow,.sol-bk__mute{width:36px;height:36px}}@media(max-width:767px){.sol-bk{--bk-w: min(100%, calc((100dvh - 216px)*1.4925) )}}@media(prefers-reduced-motion:reduce){.sol-bkp__cover-hint{animation:none;opacity:1}.sol-bk__shift{transition:none}}.sol-chapter--reconocimientos{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);row-gap:12px;width:100%;height:100%;overflow:hidden;padding:96px var(--safe) 128px;background:var(--bg);color:var(--ink)}.sol-chapter--reconocimientos:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(72% 58% at 50% 46%,color-mix(in srgb,white 55%,transparent) 0%,transparent 70%),radial-gradient(120% 90% at 50% 120%,color-mix(in srgb,var(--castilla) 55%,transparent) 0%,transparent 65%)}.sol-chapter--reconocimientos>*{position:relative}.sol-c5__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 32px}.sol-c5__headline{display:flex;flex-direction:column;gap:2px}.sol-c5__eyebrow{margin:0;color:var(--accent)}.sol-c5__count{margin:0;font-size:var(--fs-caption);color:var(--ink-3)}.sol-c5__years{display:flex;flex-wrap:wrap;gap:8px}.sol-c5__year{display:inline-flex;align-items:center;gap:9px;height:34px;padding:0 15px;font-family:var(--font-ui);font-size:calc(.7rem * var(--ui-bump));font-weight:600;letter-spacing:var(--ls-ui-caps);color:var(--ink-2);background:transparent;border:1px solid var(--hairline-strong);border-radius:var(--r-btn);cursor:pointer;transition:color var(--dur-hover) var(--ease-out),background-color var(--dur-hover) var(--ease-out),border-color var(--dur-hover) var(--ease-out)}.sol-c5__year-count{font-size:.9em;color:var(--ink-3)}.sol-c5__year:hover{color:var(--ink);border-color:var(--accent-line)}.sol-c5__year[aria-current=true]{color:var(--btn-ink);background:var(--btn-fill);border-color:var(--accent)}.sol-c5__year[aria-current=true] .sol-c5__year-count{color:color-mix(in srgb,var(--cal) 75%,transparent)}.sol-c5__year:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:1100px){.sol-chapter--reconocimientos{padding-left:24px;padding-right:24px}}@media(max-width:767px){.sol-chapter--reconocimientos{row-gap:8px;padding:80px 16px 104px}.sol-c5__year{height:30px;padding:0 11px}}.sol-gal{position:relative;min-height:0;height:100%;width:100%}.sol-gal__stage{position:absolute;inset:-18px calc(var(--safe) * -1) -22px;cursor:grab;touch-action:none}.sol-gal__stage:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(var(--bg) 16%,transparent 34%,transparent 66%,var(--bg) 84%);pointer-events:none}.sol-gal__stage:active{cursor:grabbing}.sol-gal__stage:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.sol-gal__stage canvas{display:block;touch-action:none}.sol-gal__wait{position:absolute;inset:0;display:grid;place-content:center;margin:0;font-family:var(--font-display);font-size:var(--fs-body);font-style:italic;color:var(--ink-3)}.sol-gal__read{position:absolute;left:0;bottom:0;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:4px;max-width:min(34ch,42vw);pointer-events:none}.sol-gal__read:before{content:"";position:absolute;inset:-56px -150px -48px calc(var(--safe) * -1);background:radial-gradient(135% 150% at 0% 100%,var(--bg) 52%,color-mix(in srgb,var(--bg) 62%,transparent) 74%,transparent 90%);pointer-events:none}.sol-gal__read>*{position:relative}.sol-gal__count{font-size:calc(.7rem * var(--ui-bump));letter-spacing:var(--ls-ui-caps);color:var(--ink-3)}.sol-gal__count i{font-style:normal;color:var(--sol)}.sol-gal__name{margin:0;font-family:var(--font-display);font-size:var(--fs-lead);font-weight:500;line-height:1.12;color:var(--ink)}.sol-gal__place{margin:0;font-size:var(--fs-caption);color:var(--ink-2)}.sol-gal__status{margin-top:4px;padding:4px 10px;font-size:calc(.64rem * var(--ui-bump));font-weight:600;letter-spacing:var(--ls-ui-caps);text-transform:uppercase;color:var(--accent);border:1px solid var(--accent-line);border-radius:var(--r-btn)}.sol-gal__open{margin-top:12px;padding:0 20px;height:40px;font-family:var(--font-ui);font-size:calc(.7rem * var(--ui-bump));font-weight:600;letter-spacing:var(--ls-ui-caps);text-transform:uppercase;color:var(--btn-ink);background:var(--btn-fill);border:1px solid var(--accent);border-radius:var(--r-btn);cursor:pointer;pointer-events:auto;transition:background-color var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out)}.sol-gal__open:hover{color:var(--accent);background:transparent}.sol-gal__open:focus-visible,.sol-gal__close:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sol-gal__panel{position:absolute;inset:-18px calc(var(--safe) * -1) -22px;z-index:2;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-content:center;align-items:center;gap:clamp(20px,3vw,44px);padding:clamp(18px,3vh,34px) var(--safe);background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sol-gal__shot{display:block;justify-self:end;width:100%;max-width:660px;aspect-ratio:16 / 10;overflow:hidden;border:1px solid var(--sol);border-radius:var(--r-btn);box-shadow:0 26px 48px -30px #1e1b18cc}.sol-gal__shot img{display:block;width:100%;height:100%;object-fit:cover}.sol-gal__body{max-width:46ch}.sol-gal__vertical{margin:0 0 8px;color:var(--accent)}.sol-gal__title{margin:0 0 clamp(14px,2.4vh,26px);font-family:var(--font-display);font-size:clamp(1.6rem,.9rem + 1.8vw,2.9rem);font-weight:400;line-height:1.04;color:var(--ink)}.sol-gal__facts{display:grid;gap:0;margin:0 0 clamp(16px,2.6vh,28px);border-top:1px solid var(--hairline)}.sol-gal__facts>div{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:16px;padding:10px 0;border-bottom:1px solid var(--hairline)}.sol-gal__facts dt{font-family:var(--font-ui);font-size:calc(.64rem * var(--ui-bump));font-weight:600;letter-spacing:var(--ls-ui-caps);text-transform:uppercase;color:var(--ink-3)}.sol-gal__facts dd{margin:0;font-size:var(--fs-body);color:var(--ink)}.sol-gal__close{height:40px;padding:0 22px;font-family:var(--font-ui);font-size:calc(.7rem * var(--ui-bump));font-weight:600;letter-spacing:var(--ls-ui-caps);text-transform:uppercase;color:var(--ink);background:transparent;border:1px solid var(--hairline-strong);border-radius:var(--r-btn);cursor:pointer;transition:border-color var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out)}.sol-gal__close:hover{color:var(--accent);border-color:var(--accent-line)}@media(max-width:900px){.sol-gal__read{max-width:min(30ch,62vw)}.sol-gal__panel{grid-template-columns:minmax(0,1fr);align-content:start;overflow-y:auto}.sol-gal__shot{justify-self:stretch;max-width:none}}@media(prefers-reduced-motion:reduce){.sol-gal__open,.sol-gal__close{transition:none}}.sol-chapter--patio{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);row-gap:clamp(14px,2vh,24px);width:100%;height:100%;overflow:hidden;padding:calc(var(--safe) / 2 + 56px + 24px) var(--safe) calc(var(--safe) / 2 + var(--touch-min) + 44px);background:var(--bg);color:var(--ink)}.sol-patio__head{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 32px}.sol-patio__eyebrow{margin:0;color:var(--accent)}.sol-patio__tabs{display:flex;flex-wrap:wrap;gap:8px}.sol-patio__tab{display:inline-flex;align-items:center;gap:10px;height:40px;padding:0 18px;font-family:var(--font-ui);font-size:.72rem;font-weight:600;letter-spacing:var(--ls-ui-caps);text-transform:uppercase;color:var(--ink-2);background:transparent;border:1px solid var(--hairline-strong);border-radius:var(--r-btn);cursor:pointer;transition:color var(--dur-hover) var(--ease-out),background-color var(--dur-hover) var(--ease-out),border-color var(--dur-hover) var(--ease-out)}.sol-patio__tab-count{font-size:.68rem;color:var(--ink-3)}.sol-patio__tab:hover{color:var(--ink);border-color:var(--accent-line)}.sol-patio__tab[aria-selected=true],.sol-patio__tab[aria-pressed=true]{color:var(--btn-ink);background:var(--btn-fill);border-color:var(--accent)}.sol-patio__tab[aria-selected=true] .sol-patio__tab-count,.sol-patio__tab[aria-pressed=true] .sol-patio__tab-count{color:color-mix(in srgb,var(--cal) 75%,transparent)}.sol-patio__tab:focus-visible,.sol-patio__nav:focus-visible,.sol-patio__hit:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sol-patio__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;gap:clamp(12px,1.4vw,22px);min-height:0;margin:0;padding:2px 4px 6px 0;overflow-y:auto;list-style:none;scrollbar-width:thin;overscroll-behavior:contain}.sol-patio__card{min-height:0}.sol-patio__hit{display:grid;grid-template-rows:auto auto;width:100%;height:100%;padding:0;overflow:hidden;text-align:left;color:inherit;font:inherit;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-btn);box-shadow:0 12px 26px -22px #1e1b1899;transition:transform var(--dur-hover) var(--ease-out),border-color var(--dur-hover) var(--ease-out),box-shadow var(--dur-hover) var(--ease-out)}button.sol-patio__hit{cursor:pointer}.sol-patio__hit:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--sol) 55%,transparent);box-shadow:0 18px 32px -22px #1e1b18bf}.sol-patio__frame{position:relative;display:block;aspect-ratio:16 / 10;overflow:hidden;background:color-mix(in srgb,var(--castilla) 45%,transparent)}.sol-patio__frame img{display:block;width:100%;height:100%;object-fit:cover;transition:scale var(--dur-reveal) var(--ease-out)}.sol-patio__hit:hover .sol-patio__frame img{scale:1.05}.sol-patio__status{position:absolute;left:0;bottom:0;padding:5px 12px;font-family:var(--font-ui);font-size:.64rem;font-weight:600;letter-spacing:var(--ls-ui-caps);text-transform:uppercase;color:var(--cal);background:color-mix(in srgb,var(--hierro) 80%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sol-patio__meta{display:flex;flex-direction:column;gap:3px;padding:12px 16px 14px;border-top:1px solid color-mix(in srgb,var(--sol) 30%,transparent)}.sol-patio__name{font-family:var(--font-display);font-size:var(--fs-lead);font-weight:500;line-height:1.15;color:var(--ink)}.sol-patio__place{font-size:var(--fs-caption);color:var(--ink-2)}.sol-patio__card.is-solara .sol-patio__hit{border-color:var(--sol);box-shadow:0 0 0 1px color-mix(in srgb,var(--sol) 45%,transparent),0 18px 34px -24px #1e1b18cc}.sol-patio__card.is-solara .sol-patio__status{background:var(--hierro)}.sol-patio__card.is-solara .sol-patio__status:before{content:"";display:inline-block;width:7px;height:7px;margin-right:8px;vertical-align:1px;background:var(--sol);border-radius:50%}@media(min-width:768px)and (max-height:900px){.sol-patio__meta{padding:10px 14px 12px}.sol-patio__name{font-size:var(--fs-body)}}@media(max-width:1100px){.sol-patio__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.sol-chapter--patio{padding:92px 16px calc(16px + var(--touch-min) + 40px)}.sol-patio__grid{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.sol-patio__hit,.sol-patio__frame img{transition:none}}.sol-chapter--solara{position:relative;display:grid;place-items:center;width:100%;height:100%;overflow:hidden;padding:calc(var(--safe) / 2 + 56px + 24px) var(--safe) calc(var(--safe) / 2 + var(--touch-min) + 52px);color:var(--cal);background:radial-gradient(120% 80% at 50% 104%,color-mix(in srgb,var(--terracotta-700) 40%,transparent),transparent 62%),linear-gradient(180deg,var(--noche-900) 0%,var(--noche-800) 58%,var(--noche-700) 100%)}.sol-solara__sky{position:absolute;inset:0;z-index:0;display:grid;place-items:center;pointer-events:none}.sol-solara__glow{position:absolute;left:50%;bottom:12%;width:min(120vmin,1100px);aspect-ratio:1;translate:-50% 0;background:radial-gradient(closest-side,color-mix(in srgb,var(--sol) 22%,transparent),color-mix(in srgb,var(--terracotta-600) 12%,transparent) 46%,transparent 72%)}.sol-solara__arch{position:relative;width:min(74vw,900px);height:min(68dvh,560px);overflow:visible}.sol-solara__arc{stroke:color-mix(in srgb,var(--sol) 55%,transparent);stroke-width:1.25}.sol-solara__sun{fill:var(--sol);filter:drop-shadow(0 0 16px color-mix(in srgb,var(--sol) 70%,transparent))}.sol-solara__lockup{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:16px;max-width:min(72ch,92%);text-align:center}.sol-solara__eyebrow{margin:0;color:var(--sol)}.sol-solara__title{margin:0;font-family:var(--font-display);font-size:var(--fs-display-l);font-weight:400;line-height:var(--lh-display-l);letter-spacing:var(--ls-display-l);text-wrap:balance}.sol-solara__char{will-change:transform}.sol-solara__sub{max-width:54ch;margin:0;font-size:var(--fs-lead);line-height:var(--lh-lead);color:color-mix(in srgb,var(--cal) 78%,transparent);text-wrap:pretty}.sol-solara__facts{margin:0;font-size:var(--fs-caption);letter-spacing:var(--ls-ui-caps);text-transform:uppercase;color:color-mix(in srgb,var(--cal) 52%,transparent)}.sol-solara__ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:10px}.sol-solara__cta{height:52px;padding:0 30px;font-family:var(--font-ui);font-size:.75rem;font-weight:600;letter-spacing:var(--ls-ui-caps);text-transform:uppercase;border-radius:var(--r-btn);cursor:pointer;transition:transform var(--dur-press) var(--ease-out),background-color var(--dur-hover) var(--ease-out),border-color var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out)}.sol-solara__cta--primary{color:var(--hierro);background:var(--sol);border:1px solid var(--sol)}.sol-solara__cta--primary:hover{background:color-mix(in srgb,var(--sol) 84%,var(--cal))}.sol-solara__cta--secondary{color:var(--cal);background:transparent;border:1px solid color-mix(in srgb,var(--cal) 42%,transparent)}.sol-solara__cta--secondary:hover{color:var(--sol);border-color:var(--sol)}.sol-solara__cta:active{transform:scale(.98)}.sol-solara__cta:focus-visible{outline:2px solid var(--sol);outline-offset:3px}@media(min-width:768px)and (max-height:900px){.sol-solara__title{font-size:var(--fs-h1)}.sol-solara__sub{font-size:var(--fs-body)}.sol-solara__arch{height:min(62dvh,420px)}}@media(max-width:767px){.sol-chapter--solara{padding:92px 16px calc(16px + var(--touch-min) + 40px)}.sol-solara__title{font-size:var(--fs-h1)}.sol-solara__sub{font-size:var(--fs-body)}.sol-solara__ctas{width:100%;flex-direction:column}.sol-solara__cta{width:100%}}@media(prefers-reduced-motion:reduce){.sol-solara__cta{transition:none}}.sol-legacy{position:fixed;inset:0;width:100dvw;height:100dvh;overflow:hidden;background:var(--bg-deep);touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none}.sol-legacy__slot{position:absolute;inset:0}.sol-legacy__slot[data-slot=in]{z-index:1}.sol-legacy__slot[data-slot=out]{z-index:0;pointer-events:none}.sol-chapter{position:relative;width:100%;height:100%;overflow:hidden}.sol-legacy__chrome{position:absolute;inset:0;z-index:var(--z-hud);pointer-events:none}.sol-legacy__auto{position:absolute;top:0;left:0;height:2px;width:100%;transform-origin:0 50%;background:linear-gradient(90deg,color-mix(in srgb,var(--sol) 40%,transparent),var(--sol));animation:sol-legacy-auto var(--dwell, 9s) linear both}@keyframes sol-legacy-auto{0%{transform:scaleX(0)}}@media(prefers-reduced-motion:reduce){.sol-legacy__auto{animation:none;opacity:.5}}[data-ground]{--font: "General Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--font-quote: "Cormorant Garamond Variable", Georgia, serif;--t-hero: clamp(2.75rem, 5.4vw, 5.25rem);--t-display: clamp(2rem, 3.9vw, 3.5rem);--t-figure: clamp(5rem, 9vw, 8rem);--t-title: clamp(1.625rem, 2.6vw, 2.5rem);--t-head: clamp(1.25rem, 1.5vw, 1.625rem);--t-lead: clamp(1.0625rem, 1.15vw, 1.3125rem);--t-body: 1rem;--t-small: .9375rem;--t-micro: .8125rem;--tr-hero: -.035em;--tr-display: -.03em;--tr-title: -.022em;--tr-body: -.011em;--tr-caps: .14em;--lh-hero: 1.04;--lh-display: 1.08;--lh-title: 1.14;--lh-body: 1.6;--w-reg: 400;--w-med: 500;--w-semi: 600;--w-bold: 700}[data-ground]{--gold: #d5ae58;--gold-bright: #ecd49a;--gold-deep: #8a6a1f;--ink-950: #080a10;--ink-900: #0b0e14;--ink-800: #141925;--paper: #f7f9fc;--paper-2: #eef2f8}[data-ground=cinema]{color-scheme:dark;--bg: var(--ink-950);--bg-raised: var(--ink-800);--ink: #ffffff;--ink-2: rgb(255 255 255 / 76%);--ink-3: rgb(255 255 255 / 52%);--accent: var(--gold);--line: rgb(255 255 255 / 14%);--line-strong: rgb(255 255 255 / 28%);--glass: rgb(14 18 28 / 42%);--glass-strong: rgb(10 13 22 / 66%);--glass-border: rgb(255 255 255 / 18%);--glass-rim: inset 0 1px 0 rgb(255 255 255 / 16%);--glass-cast: 0 30px 80px -40px rgb(0 0 0 / 70%)}[data-ground=light]{color-scheme:light;--bg: var(--paper);--bg-raised: #ffffff;--ink: var(--ink-900);--ink-2: #222834;--ink-3: #5b6472;--accent: var(--gold-deep);--line: rgb(11 14 20 / 12%);--line-strong: rgb(11 14 20 / 22%);--glass: rgb(255 255 255 / 50%);--glass-strong: rgb(255 255 255 / 76%);--glass-border: rgb(255 255 255 / 70%);--glass-rim: inset 0 1px 0 rgb(255 255 255 / 80%);--glass-cast: 0 20px 50px -30px rgb(14 22 38 / 40%)}[data-ground]{--r-pill: 999px;--r-sm: 12px;--r-md: 18px;--r-lg: 24px;--r-xl: 32px;--blur: blur(26px) saturate(140%);--wrap: 1320px;--safe: clamp(16px, 4vw, 40px);--section-y: clamp(88px, 11vw, 160px);--measure: 46ch}[data-ground]{--ease: cubic-bezier(.22, 1, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--d-fast: .2s;--d-mid: .42s;--d-slow: 1s}@media(prefers-reduced-motion:reduce){[data-ground]{--d-fast: 1ms;--d-mid: 1ms;--d-slow: 1ms}}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-cyrillic-ext-wght-normal-Bg62sWL9.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-cyrillic-wght-normal-BWCqVJN0.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-vietnamese-wght-normal-CDLFB6hb.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-latin-ext-wght-normal-ltf1AbuM.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-latin-wght-normal-CUoBjw-S.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}[data-ground],[data-ground] *,[data-ground] *:before,[data-ground] *:after{box-sizing:border-box}[data-ground]{scroll-behavior:auto;-webkit-text-size-adjust:100%}[data-ground] body{margin:0;font-family:var(--font);font-size:var(--t-body);font-weight:var(--w-reg);line-height:var(--lh-body);letter-spacing:var(--tr-body);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-ground] :is(h1,h2,h3,h4,p,figure,blockquote,dl,dd,ol,ul){margin:0}[data-ground] :is(h1,h2,h3,h4,h5,h6){font-family:var(--font)}[data-ground] :is(img,svg,video,canvas){display:block;max-width:100%}[data-ground] button{font:inherit;letter-spacing:inherit;color:inherit}[data-ground] :focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.t-hero,.t-display,.t-title,.t-head{font-family:var(--font);font-weight:var(--w-semi);text-wrap:balance}.t-hero{font-size:var(--t-hero);line-height:var(--lh-hero);letter-spacing:var(--tr-hero)}.t-display{font-size:var(--t-display);line-height:var(--lh-display);letter-spacing:var(--tr-display)}.t-title{font-size:var(--t-title);line-height:var(--lh-title);letter-spacing:var(--tr-title)}.t-head{font-size:var(--t-head);line-height:1.25;letter-spacing:-.018em}.t-figure{font-family:var(--font);font-size:var(--t-figure);font-weight:var(--w-semi);line-height:.92;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.t-lead{font-family:var(--font);max-width:var(--measure);font-size:var(--t-lead);line-height:1.5;letter-spacing:-.012em;color:var(--ink-2);text-wrap:pretty}.t-body{max-width:var(--measure);color:var(--ink-2);text-wrap:pretty}.t-small{font-size:var(--t-small);color:var(--ink-2)}.t-caps{font-family:var(--font);font-size:var(--t-micro);font-weight:var(--w-med);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--ink-3)}.t-quote{font-family:var(--font-quote);font-size:var(--t-title);font-style:italic;font-weight:300;line-height:1.16;letter-spacing:-.012em;text-wrap:balance}.hl{color:var(--accent)}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--safe)}.scene{position:absolute;inset:0;z-index:-2;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 7%,#000 93%,transparent 100%)}.scene--edge-top{-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 93%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 93%,transparent 100%)}.scene--edge-bottom{-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 7%,#000 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 7%,#000 100%)}.scene img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);transform-origin:62% 60%;animation:scene-drift 28s var(--ease) infinite alternate}@keyframes scene-drift{to{transform:scale(1) translate3d(-1%,-1%,0)}}.scene:after{content:"";position:absolute;inset:0;background:var(--veil, transparent)}.flare{position:absolute;z-index:-1;left:var(--fx, 62%);top:var(--fy, 52%);width:60vmax;height:60vmax;translate:-50% -50%;background:radial-gradient(circle,rgb(255 240 210 / 22%) 0%,rgb(213 174 88 / 10%) 34%,transparent 66%);mix-blend-mode:screen;pointer-events:none;animation:flare-breathe 9s ease-in-out infinite alternate}@keyframes flare-breathe{to{opacity:.55;scale:1.12}}.glass{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--r-lg);box-shadow:var(--glass-rim),var(--glass-cast);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.glass-strong{background:var(--glass-strong)}@media(prefers-reduced-transparency:reduce){.glass{background:var(--bg-raised);-webkit-backdrop-filter:none;backdrop-filter:none}}.btn{display:inline-flex;align-items:center;gap:.75rem;min-height:48px;padding:0 6px 0 1.5rem;font-size:var(--t-small);font-weight:var(--w-med);letter-spacing:-.008em;white-space:nowrap;text-decoration:none;border:1px solid transparent;border-radius:var(--r-pill);cursor:pointer;transition:background-color var(--d-fast) var(--ease),border-color var(--d-fast) var(--ease),transform var(--d-fast) var(--ease-spring)}.btn--fill{color:var(--ink-950);background:var(--gold);box-shadow:0 10px 30px -12px #d5ae588c}.btn--fill:hover{background:var(--gold-bright)}.btn--ghost{padding-right:1.5rem;color:var(--ink);background:transparent;border-color:var(--line-strong)}.btn--ghost:hover{background:#ffffff1a;border-color:var(--ink)}.btn__chip{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:var(--r-pill);background:#0000001f;transition:transform var(--d-mid) var(--ease)}.btn:hover .btn__chip{transform:translate(3px)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.4;cursor:not-allowed}.pill{display:inline-flex;align-items:center;gap:.6rem;padding:.45rem 1rem .45rem .45rem;font-size:var(--t-micro);color:var(--ink);border-radius:var(--r-pill)}.pill b{padding:.18rem .6rem;font-weight:var(--w-semi);color:var(--ink-950);background:var(--gold);border-radius:var(--r-pill)}.reveal{opacity:0;transform:translateY(28px);transition:opacity var(--d-slow) var(--ease),transform var(--d-slow) var(--ease);transition-delay:var(--d, 0s)}.reveal.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.scene img,.flare{animation:none}}.lg2{position:relative;background:transparent;overflow-x:clip}.field{position:fixed;inset:0;z-index:-1;pointer-events:none}.lg2 section{position:relative;isolation:isolate}.lg2-prog{position:fixed;inset:0 0 auto;height:2px;z-index:60;transform:scaleX(var(--p, 0));transform-origin:0 50%;background:linear-gradient(90deg,var(--gold),var(--gold-bright));pointer-events:none}.arr{display:flex;flex-direction:column;align-items:center;padding:clamp(7rem,14vh,11rem) 0 clamp(3rem,7vh,5rem);overflow:hidden;text-align:center}.arr__copy{display:flex;flex-direction:column;align-items:center}.arr__head{max-width:15ch}.arr__line{display:block;overflow:hidden;padding-bottom:.06em}.arr__sub{margin-top:1.5rem;text-align:center}.arr__cta{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:2.25rem}.arr__shot{width:min(1180px,92vw);margin:clamp(3rem,8vh,5.5rem) auto 0;border-radius:clamp(18px,2vw,28px);overflow:hidden;box-shadow:0 2px 6px #10141e0f,0 40px 90px -30px #10141e47;will-change:transform}.arr__shot img{width:100%;aspect-ratio:16 / 9;object-fit:cover}.arr__pill{margin-bottom:1.5rem}.arr__head{max-width:17ch;color:var(--ink)}.arr__line{display:block;overflow:hidden;padding-bottom:.04em}.arr__line>span{display:block}.arr__sub{margin-top:1.5rem;color:var(--ink-2)}.arr__cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2.25rem}.arr__strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:clamp(2rem,5vh,3.25rem);border-radius:var(--r-xl);overflow:hidden;text-align:left}.arr__stat{padding:clamp(1rem,2.2vw,1.75rem) clamp(.75rem,1.6vw,1.5rem);border-left:1px solid var(--line)}.arr__stat:first-child{border-left:0}.arr__stat b{display:block;font-size:clamp(1.5rem,2.4vw,2.25rem);font-weight:var(--w-semi);letter-spacing:-.035em;line-height:1;font-variant-numeric:tabular-nums;color:var(--ink)}.arr__stat span{display:block;margin-top:.4rem;font-size:var(--t-micro);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--ink-3)}.vis{display:grid;place-items:center;padding-block:var(--section-y);overflow:hidden;--veil: transparent}.vis__panel{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:clamp(1.75rem,4vw,3.5rem);align-items:center;padding:clamp(1.5rem,3vw,2.5rem);border-radius:var(--r-xl)}.vis__figure{overflow:hidden;border-radius:var(--r-lg)}.vis__figure img{width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:top center}.vis__quote{margin-top:1rem;color:var(--ink);padding-bottom:.25rem}.vis__by{display:flex;flex-direction:column;gap:.15rem;margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--line)}.vis__name{font-weight:var(--w-semi);letter-spacing:-.015em;color:var(--ink)}.num{padding-block:var(--section-y);overflow:hidden;--veil: transparent}.num__head{max-width:20ch;margin-bottom:clamp(2.5rem,6vh,4rem);color:var(--ink)}.num__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:clamp(.75rem,1.6vw,1.25rem)}.num__item{container-type:inline-size;padding:clamp(1.5rem,2.6vw,2.25rem);border-radius:var(--r-lg)}.num__v{font-size:clamp(2.5rem,30cqw,5.5rem);color:var(--ink)}.num__label{display:block;margin-top:.75rem;font-weight:var(--w-semi);letter-spacing:-.01em;color:var(--ink)}.num__detail{display:block;margin-top:.25rem;color:var(--ink-3)}.path{display:flex;flex-direction:column;justify-content:center;min-height:100svh;padding-block:clamp(4rem,9vh,6rem);overflow:hidden;--veil: transparent}.path__head{margin-bottom:clamp(2rem,5vh,3.5rem);color:var(--ink)}.path__track{display:flex;gap:clamp(1rem,2vw,1.75rem);align-items:stretch;padding:0 var(--safe);list-style:none;will-change:transform}.path__stop{display:flex;flex-direction:column;flex:0 0 clamp(270px,27vw,400px);padding:clamp(1rem,1.8vw,1.5rem);border-radius:var(--r-lg)}.path__year{font-size:var(--t-head);font-weight:var(--w-semi);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--gold)}.path__shot{margin:.875rem 0 1.125rem;overflow:hidden;border-radius:var(--r-md);background:var(--bg-raised)}.path__shot img{width:100%;aspect-ratio:3 / 2;object-fit:cover}.path__title{margin-bottom:.5rem;color:var(--ink)}.rec{padding-block:var(--section-y);overflow:hidden;--veil: transparent}.rec__head{margin-bottom:clamp(2.5rem,6vh,4rem);color:var(--ink)}.rec__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(.75rem,1.6vw,1.25rem);list-style:none}.rec__cell{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--r-lg);transition:transform var(--d-mid) var(--ease),border-color var(--d-mid) var(--ease)}.rec__cell:hover{transform:translateY(-6px);border-color:#8a6a1f66}.rec__cell.is-lead{grid-column:span 2}.rec__shot{width:100%;aspect-ratio:16 / 10;object-fit:cover}.rec__cell.is-lead .rec__shot{aspect-ratio:16 / 7}.rec__meta{padding:1.125rem 1.25rem 1.375rem}.rec__year{font-size:var(--t-micro);font-variant-numeric:tabular-nums;color:var(--gold)}.rec__title{margin:.4rem 0 .35rem;font-size:var(--t-body);font-weight:var(--w-semi);letter-spacing:-.015em;line-height:1.32;color:var(--ink)}.pf{padding-block:var(--section-y);overflow:hidden}.pf__head{margin-bottom:clamp(2.5rem,6vh,4rem)}.pf__group+.pf__group{margin-top:clamp(2.5rem,6vh,4rem)}.pf__bar{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:clamp(1rem,2.5vh,1.5rem);padding-bottom:.875rem;border-bottom:1px solid var(--line)}.pf__count{flex:none;color:var(--accent)}.pf__rail{display:flex;gap:clamp(.75rem,1.6vw,1.25rem);padding:0 var(--safe) .5rem;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.pf__rail::-webkit-scrollbar{display:none}.pf__card{flex:0 0 clamp(240px,24vw,340px);scroll-snap-align:start;overflow:hidden;border-radius:var(--r-lg);transition:transform var(--d-mid) var(--ease),box-shadow var(--d-mid) var(--ease)}.pf__card:hover{transform:translateY(-6px)}.pf__shot{overflow:hidden}.pf__shot img{width:100%;aspect-ratio:4 / 3;object-fit:cover;transition:transform .6s var(--ease)}.pf__card:hover .pf__shot img{transform:scale(1.05)}.pf__cap{padding:1rem 1.125rem 1.25rem}.pf__name{font-size:var(--t-body);font-weight:var(--w-semi);letter-spacing:-.015em}.close{display:grid;place-items:center;min-height:100svh;overflow:hidden;text-align:center;color:var(--ink);--veil: transparent}.close__head{color:var(--ink)}.close__sub{margin:1.25rem auto 0;color:var(--ink-2)}.close__cta{margin-top:2.5rem}@media(max-width:960px){.vis__panel{grid-template-columns:minmax(0,1fr)}.vis__figure img{aspect-ratio:16 / 10}.arr__strip{grid-template-columns:repeat(2,minmax(0,1fr))}.arr__stat{border-top:1px solid var(--line)}.arr__stat:nth-child(odd){border-left:0}.rec__cell.is-lead{grid-column:span 1}}@media(max-width:560px){.arr__strip{grid-template-columns:minmax(0,1fr)}.arr__stat{border-left:0}}.lab-page{min-height:100dvh;background:#0a0a0b}.lab-bar{position:sticky;top:0;z-index:10;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem clamp(16px,4vw,40px);background:#0a0a0bdb;border-bottom:1px solid rgb(255 255 255 / 12%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.lab-bar__title{font-family:var(--font);font-size:.8125rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#ffffff9e}.lab-bar__pick{display:flex;flex-wrap:wrap;gap:.375rem}.lab-bar__pick button{padding:.45rem .9rem;font-family:var(--font);font-size:.8125rem;color:#ffffff9e;background:transparent;border:1px solid rgb(255 255 255 / 16%);border-radius:999px;cursor:pointer;transition:all .2s var(--ease)}.lab-bar__pick button:hover{color:#fff;border-color:#fff6}.lab-bar__pick button[aria-pressed=true]{color:#0a0a0b;background:#fff;border-color:#fff}.lab{position:relative;isolation:isolate;overflow:hidden;padding:clamp(3rem,8vh,6rem) 0;background:var(--l-bg);color:var(--l-ink)}.lab__tex{position:absolute;inset:0;z-index:-2;background-image:var(--l-tex);background-size:var(--l-tex-size, 420px);opacity:var(--l-tex-a, .5);mix-blend-mode:var(--l-tex-blend, overlay);pointer-events:none}.lab__glow{position:absolute;z-index:-1;inset:-20%;background:var(--l-glow);pointer-events:none}.lab__inner{width:100%;max-width:1280px;margin-inline:auto;padding-inline:clamp(16px,4vw,40px)}.lab__meta{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding-bottom:1.5rem;margin-bottom:clamp(2rem,5vh,3.5rem);border-bottom:1px solid var(--l-line)}.lab__name{font-family:var(--font);font-size:1.5rem;font-weight:600;letter-spacing:-.02em}.lab__note{max-width:54ch;margin-top:.4rem;font-size:.9375rem;color:var(--l-ink-2)}.lab__sw{display:flex;gap:.375rem;margin:0;padding:0;list-style:none}.lab__sw li{position:relative;width:46px;height:46px;border-radius:var(--l-r-sw, 8px);border:1px solid var(--l-line)}.lab__sw span{position:absolute;inset:auto 0 -1.35rem;font-family:var(--font-mono);font-size:9px;text-align:center;color:var(--l-ink-2)}.lab__hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(2rem,5vw,4rem);align-items:center}.lab__eyebrow{display:inline-block;margin-bottom:1rem;font-family:var(--font);font-size:.6875rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--l-accent)}.lab__head{font-family:var(--font);font-size:clamp(2.25rem,3.6vw,3.5rem);font-weight:var(--l-head-w, 600);line-height:1.04;letter-spacing:var(--l-head-tr, -.03em)}.lab__head em{font-style:normal;color:var(--l-accent)}.lab__lede{max-width:42ch;margin-top:1.125rem;font-size:1.0625rem;line-height:1.5;color:var(--l-ink-2)}.lab__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.lab__btnnote{margin-top:.875rem;font-family:var(--font-mono);font-size:11px;color:var(--l-ink-3)}.lab__shot{overflow:hidden;border-radius:var(--l-r, 4px);border:var(--l-shot-border, none);box-shadow:var(--l-shot-shadow, none)}.lab__shot img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.lab__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:clamp(2.5rem,6vh,4rem);background:var(--l-line);border:1px solid var(--l-line);border-radius:var(--l-r, 4px);overflow:hidden}.lab__stats>div{padding:1.25rem 1.375rem;background:var(--l-bg)}.lab__stats dt{font-family:var(--font);font-size:1.75rem;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.lab__stats dd{margin:.25rem 0 0;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--l-ink-3)}.lab__btn{position:relative;overflow:hidden;font-family:var(--font);cursor:pointer;transition:all .26s var(--ease)}.lab__btn span{position:relative;z-index:1}.lab--obsidian .lab__btn{padding:.95rem 1.75rem;font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;background:transparent;border:1px solid var(--l-accent);border-radius:0;color:var(--l-accent)}.lab--obsidian .lab__btn:before{content:"";position:absolute;inset:0;background:var(--l-accent);transform:scaleX(0);transform-origin:left;transition:transform .34s var(--ease)}.lab--obsidian .lab__btn:hover:before{transform:scaleX(1)}.lab--obsidian .lab__btn:hover{color:#0a0a0b}.lab--obsidian .lab__btn--b{border-color:#f2f0ea47;color:var(--l-ink)}.lab--obsidian .lab__btn--b:before{background:var(--l-ink)}.lab--alabaster .lab__btn{padding:.9rem 1.6rem;font-size:.875rem;font-weight:500;letter-spacing:.01em;background:transparent;border:1.5px solid var(--l-ink);border-radius:2px;color:var(--l-ink)}.lab--alabaster .lab__btn:hover{background:var(--l-ink);color:var(--l-bg)}.lab--alabaster .lab__btn--a{background:var(--l-accent);border-color:var(--l-accent);color:#fff}.lab--alabaster .lab__btn--a:hover{background:transparent;color:var(--l-accent)}.lab--forest .lab__btn{padding:1rem 1.75rem;font-size:.875rem;font-weight:600;letter-spacing:.02em;border:0;border-radius:3px;background:var(--l-accent);color:#10180f;box-shadow:inset 0 0 0 1px #10180f00}.lab--forest .lab__btn:hover{box-shadow:inset 0 0 0 1px #10180f8c}.lab--forest .lab__btn--b{background:transparent;color:var(--l-ink);box-shadow:inset 0 0 0 1px #eae5d852}.lab--forest .lab__btn--b:hover{box-shadow:inset 0 0 0 1px #eae5d8cc}.lab--cobalt .lab__btn{display:inline-flex;align-items:stretch;padding:0;font-size:.875rem;font-weight:500;background:var(--l-accent-2);border:1px solid rgb(157 180 232 / 40%);border-radius:2px;color:var(--l-bg)}.lab--cobalt .lab__btn span{padding:.9rem 1.5rem}.lab--cobalt .lab__btn:after{content:"↗";display:grid;place-items:center;width:46px;border-left:1px solid rgb(10 24 56 / 22%);transition:background .24s var(--ease)}.lab--cobalt .lab__btn:hover:after{background:#0a18381f}.lab--cobalt .lab__btn--b{background:transparent;color:var(--l-ink);border-color:#e8e2d44d}.lab--cobalt .lab__btn--b:after{border-left-color:#e8e2d438}.lab--graphite .lab__btn{padding:.6rem 0;margin-right:1.5rem;font-size:.9375rem;font-weight:500;background:none;border:0;border-radius:0;color:var(--l-ink)}.lab--graphite .lab__btn:after{content:"";position:absolute;inset:auto 0 0;height:1.5px;background:var(--l-accent);transform:scaleX(var(--s, .18));transform-origin:left;transition:transform .36s var(--ease)}.lab--graphite .lab__btn:hover:after{transform:scaleX(1)}.lab--graphite .lab__btn--a{color:var(--l-accent)}.lab--obsidian{--l-bg: #0a0a0b;--l-ink: #f2f0ea;--l-ink-2: rgb(242 240 234 / 62%);--l-ink-3: rgb(242 240 234 / 42%);--l-accent: #c9a227;--l-line: rgb(242 240 234 / 14%);--l-tex: url(/assets/tx-grain-Drq-1-8X.webp);--l-tex-a: .42;--l-tex-blend: overlay;--l-glow: radial-gradient(60% 50% at 72% 18%, rgb(201 162 39 / 16%), transparent 70%);--l-r: 2px;--l-r-sw: 2px;--l-shot-border: 1px solid rgb(242 240 234 / 12%)}.lab--alabaster{--l-bg: #faf7f2;--l-ink: #17120f;--l-ink-2: rgb(23 18 15 / 68%);--l-ink-3: rgb(23 18 15 / 45%);--l-accent: #9c4a2f;--l-line: rgb(23 18 15 / 14%);--l-tex: url(/assets/tx-fibre-AV2f-Hwj.webp);--l-tex-a: .16;--l-tex-blend: multiply;--l-tex-size: 240px;--l-glow: radial-gradient(55% 45% at 26% 14%, rgb(156 74 47 / 9%), transparent 72%);--l-r: 2px;--l-r-sw: 2px;--l-shot-shadow: 0 24px 60px -30px rgb(23 18 15 / 40%)}.lab--forest{--l-bg: #0e1a14;--l-ink: #eae5d8;--l-ink-2: rgb(234 229 216 / 66%);--l-ink-3: rgb(234 229 216 / 44%);--l-accent: #d9a441;--l-line: rgb(234 229 216 / 16%);--l-tex: url(/assets/tx-weave-CXLlQ03C.webp);--l-tex-a: .3;--l-tex-blend: overlay;--l-tex-size: 260px;--l-glow: radial-gradient(58% 48% at 20% 80%, rgb(217 164 65 / 14%), transparent 70%);--l-r: 3px;--l-r-sw: 3px;--l-shot-border: 1px solid rgb(234 229 216 / 14%)}.lab--cobalt{--l-bg: #0a1838;--l-ink: #e8e2d4;--l-ink-2: rgb(232 226 212 / 66%);--l-ink-3: rgb(232 226 212 / 44%);--l-accent: #9db4e8;--l-accent-2: #9db4e8;--l-line: rgb(232 226 212 / 16%);--l-tex: url(/assets/tx-sheen-YKuuP-1Q.webp);--l-tex-a: .26;--l-tex-blend: overlay;--l-tex-size: 700px;--l-glow: radial-gradient(62% 52% at 78% 24%, rgb(157 180 232 / 18%), transparent 70%);--l-r: 2px;--l-r-sw: 2px;--l-shot-border: 1px solid rgb(232 226 212 / 14%)}.lab--graphite{--l-bg: #111316;--l-ink: #e9ecef;--l-ink-2: rgb(233 236 239 / 62%);--l-ink-3: rgb(233 236 239 / 42%);--l-accent: #6fd3c7;--l-line: rgb(233 236 239 / 14%);--l-tex: url(/assets/tx-sheen-YKuuP-1Q.webp);--l-tex-a: .3;--l-tex-blend: overlay;--l-tex-size: 900px;--l-glow: radial-gradient(56% 46% at 50% 10%, rgb(111 211 199 / 10%), transparent 72%);--l-r: 6px;--l-r-sw: 6px;--l-shot-border: 1px solid rgb(233 236 239 / 12%)}@media(max-width:900px){.lab__hero{grid-template-columns:minmax(0,1fr)}.lab__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}[data-glaze]{--serif: "Boska", Georgia, "Times New Roman", serif;--sans: "Supreme", system-ui, -apple-system, "Segoe UI", sans-serif;--ease: cubic-bezier(.22, 1, .36, 1);--r: 22px;--r-sm: 14px;--wrap: 1320px;--gut: clamp(16px, 4vw, 40px);--sec-y: clamp(72px, 9vw, 132px)}[data-glaze=sevilla]{--bg: #f7f5f0;--bg2: #ece8dd;--ink: #0f1a3d;--ink2: #4a5170;--line: rgb(31 63 143 / 17%);--tile: rgb(255 255 255 / 60%);--tile-hi: rgb(255 255 255 / 90%);--hi: rgb(255 255 255 / 95%);--gloss: rgb(255 255 255 / 55%);--shadow: rgb(23 48 111 / 38%);--shadow-s: rgb(23 48 111 / 10%);--btn: #1f3f8f;--on-btn: #ffffff;--acc: #e3a826;--acc-t: #1f3f8f;--deep: #17306f;--on-deep: #f7f5f0;--on-deep2: #c3cbe6;--pa: #1f3f8f;--pb: #e3a826;--pda: #f7f5f0;--pdb: #e3a826;--scrim: rgb(10 20 55 / 84%);--duo: rgb(31 63 143 / 16%);--glow1: rgb(31 63 143 / 11%);--glow2: rgb(227 168 38 / 13%);--tex-o: .09}[data-glaze=valencia]{--bg: #f6efe4;--bg2: #ebdfcd;--ink: #2e1a12;--ink2: #6a5244;--line: rgb(184 87 58 / 22%);--tile: rgb(255 251 244 / 60%);--tile-hi: rgb(255 252 247 / 90%);--hi: rgb(255 253 249 / 95%);--gloss: rgb(255 250 242 / 55%);--shadow: rgb(120 50 30 / 36%);--shadow-s: rgb(120 50 30 / 10%);--btn: #b8573a;--on-btn: #ffffff;--acc: #6b7a3a;--acc-t: #9a4228;--deep: #7e3320;--on-deep: #f6efe4;--on-deep2: #ecd0bf;--pa: #b8573a;--pb: #6b7a3a;--pda: #f6efe4;--pdb: #d9b36a;--scrim: rgb(58 20 10 / 84%);--duo: rgb(184 87 58 / 15%);--glow1: rgb(184 87 58 / 13%);--glow2: rgb(107 122 58 / 15%);--tex-o: .1}[data-glaze=talavera]{--bg: #fcf6e3;--bg2: #f3e8c4;--ink: #14214a;--ink2: #4a5478;--line: rgb(36 65 143 / 19%);--tile: rgb(255 255 255 / 58%);--tile-hi: rgb(255 255 255 / 90%);--hi: rgb(255 255 255 / 95%);--gloss: rgb(255 255 255 / 55%);--shadow: rgb(36 65 143 / 34%);--shadow-s: rgb(36 65 143 / 10%);--btn: #24418f;--on-btn: #ffffff;--acc: #e3a826;--acc-t: #24418f;--deep: #24418f;--on-deep: #fcf6e3;--on-deep2: #cdd7f2;--pa: #24418f;--pb: #e3a826;--pda: #fcf6e3;--pdb: #e3a826;--scrim: rgb(14 26 70 / 84%);--duo: rgb(227 168 38 / 16%);--glow1: rgb(227 168 38 / 20%);--glow2: rgb(36 65 143 / 10%);--tex-o: .1}[data-glaze=granada]{--bg: #f3efe3;--bg2: #e7e1d0;--ink: #10261f;--ink2: #4b5f56;--line: rgb(31 107 82 / 21%);--tile: rgb(255 255 250 / 58%);--tile-hi: rgb(255 255 252 / 88%);--hi: rgb(255 255 252 / 94%);--gloss: rgb(255 255 250 / 50%);--shadow: rgb(16 70 52 / 36%);--shadow-s: rgb(16 70 52 / 10%);--btn: #1f6b52;--on-btn: #f6f2e6;--acc: #c9a24d;--acc-t: #1f6b52;--deep: #123f31;--on-deep: #f3efe3;--on-deep2: #b9d0c4;--pa: #1f6b52;--pb: #c9a24d;--pda: #f3efe3;--pdb: #c9a24d;--scrim: rgb(6 32 24 / 85%);--duo: rgb(31 107 82 / 17%);--glow1: rgb(31 107 82 / 13%);--glow2: rgb(201 162 77 / 15%);--tex-o: .1}[data-glaze=negro]{--bg: #0f0f12;--bg2: #17171c;--ink: #f1ede2;--ink2: #a9a498;--line: rgb(212 175 106 / 22%);--tile: rgb(255 255 255 / 4.5%);--tile-hi: rgb(255 255 255 / 8.5%);--hi: rgb(255 255 255 / 17%);--gloss: rgb(255 255 255 / 6%);--shadow: rgb(0 0 0 / 62%);--shadow-s: rgb(0 0 0 / 30%);--btn: #d4af6a;--on-btn: #15130e;--acc: #d4af6a;--acc-t: #d4af6a;--deep: #1c1c22;--on-deep: #f1ede2;--on-deep2: #b9b2a2;--pa: #d4af6a;--pb: #8a7a55;--pda: #d4af6a;--pdb: #6d6148;--scrim: rgb(6 6 8 / 86%);--duo: rgb(212 175 106 / 10%);--glow1: rgb(212 175 106 / 10%);--glow2: rgb(212 175 106 / 7%);--tex-o: .14}[data-glaze] body{margin:0;font-family:var(--sans);font-size:16px;line-height:1.6;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}[data-glaze] :is(h1,h2,h3,h4,p,figure,blockquote,dl,dd,ol,ul){margin:0}[data-glaze] :is(h1,h2,h3,h4,h5,h6){font-family:var(--serif);font-weight:400}[data-glaze] :is(img,svg){display:block;max-width:100%}[data-glaze] button{font:inherit;color:inherit}[data-glaze] :focus-visible{outline:2px solid var(--acc-t);outline-offset:3px}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut)}.bgtex{position:fixed;inset:0;z-index:0;pointer-events:none;background-image:var(--tex-grid);background-size:40px 40px;opacity:var(--tex-o)}.grain{position:fixed;inset:0;z-index:60;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}.sec--glow{background:radial-gradient(900px 520px at 8% 0%,var(--glow1),transparent 70%),radial-gradient(800px 520px at 100% 100%,var(--glow2),transparent 70%)}.band{position:relative;height:56px;border-block:1px solid var(--line);background-image:var(--tex-star);background-size:56px 56px;background-position:center;background-repeat:repeat-x;opacity:.55}.band--q{height:48px;background-image:var(--tex-quat);background-size:48px 48px}.band--g{height:40px;background-image:var(--tex-grid);background-size:40px 40px}.tile{position:relative;isolation:isolate;overflow:hidden;border-radius:var(--r);border:1px solid var(--line);background:linear-gradient(180deg,var(--tile-hi) 0,var(--tile) 38%,var(--tile) 100%);box-shadow:inset 0 1px 0 var(--hi),inset 0 -1px #00000006,0 1px 1px var(--shadow-s),0 22px 44px -26px var(--shadow)}.tile:after{content:"";position:absolute;left:0;right:0;top:0;height:44%;z-index:0;pointer-events:none;background:linear-gradient(180deg,var(--gloss),transparent)}.tile>*{position:relative;z-index:1}.etch:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:var(--tex-star);background-size:56px 56px;opacity:.1}.etch--q:before{background-image:var(--tex-quat);background-size:48px 48px}.etch--g:before{background-image:var(--tex-grid);background-size:40px 40px}.tile--deep{background:linear-gradient(160deg,color-mix(in srgb,var(--deep) 88%,#fff) 0,var(--deep) 55%);color:var(--on-deep);border-color:#ffffff24}.tile--deep:after{background:linear-gradient(180deg,rgb(255 255 255 / 14%),transparent)}.tile--deep.etch:before{background-image:var(--tex-star-d);opacity:.13}.tile--deep.etch--q:before{background-image:var(--tex-quat-d)}.tile--deep.etch--g:before{background-image:var(--tex-grid-d)}.lift{transition:translate .45s var(--ease),box-shadow .45s var(--ease)}.lift:hover{translate:0 -4px}.ph{position:relative;overflow:hidden;background:var(--bg2)}.ph img{width:100%;height:100%;object-fit:cover}.ph:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,var(--duo),transparent 38%,var(--scrim))}.ph--soft:after{background:linear-gradient(180deg,var(--duo),transparent 55%,transparent)}.eyebrow{font-family:var(--sans);font-size:11.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--acc-t)}.dsp{font-family:var(--serif);font-size:clamp(2.75rem,5.6vw,5.5rem);font-weight:400;line-height:1.02;letter-spacing:-.02em}.h2{font-family:var(--serif);font-size:clamp(2rem,3.4vw,3.25rem);font-weight:400;line-height:1.08;letter-spacing:-.015em}.h3{font-family:var(--serif);font-size:clamp(1.25rem,1.6vw,1.625rem);font-weight:500;line-height:1.2}.lede{max-width:46ch;font-size:clamp(1rem,1.1vw,1.1875rem);line-height:1.55;color:var(--ink2)}.num{font-family:var(--serif);font-variant-numeric:tabular-nums;letter-spacing:-.03em}.btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 22px;font-family:var(--sans);font-size:15px;font-weight:500;border:1px solid transparent;border-radius:var(--r-sm);cursor:pointer;transition:translate .35s var(--ease),box-shadow .35s var(--ease),background .35s var(--ease)}.btn--pri{background:var(--btn);color:var(--on-btn);box-shadow:inset 0 1px #ffffff47,0 14px 26px -14px var(--shadow)}.btn--pri:hover{translate:0 -2px;box-shadow:inset 0 1px #ffffff57,0 20px 34px -16px var(--shadow)}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn--ghost:hover{translate:0 -2px;border-color:var(--acc-t)}.btn__ico{width:16px;height:16px;transition:translate .35s var(--ease)}.btn:hover .btn__ico{translate:3px 0}.rv{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--d, 0s)}.rv.is-in{opacity:1;transform:none}.tveil{position:fixed;inset:0;z-index:90;pointer-events:none;background:var(--bg);opacity:0;transition:opacity .42s var(--ease)}.tveil.is-on{opacity:1}@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}.lift:hover{translate:none}}.page{position:relative;z-index:1}.sec{padding-block:var(--sec-y)}.sec__h{max-width:20ch;margin-bottom:clamp(2rem,5vh,3.25rem)}.top{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem var(--gut);background:color-mix(in srgb,var(--bg) 78%,transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4)}.top__brand{font-family:var(--serif);font-size:1.0625rem;letter-spacing:.02em}.top__brand i{font-style:italic;color:var(--acc-t)}.glazes{display:flex;gap:7px}.glazes__sw{width:26px;height:26px;padding:0;border:1px solid var(--line);border-radius:8px;cursor:pointer;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.glazes__sw:hover{transform:translateY(-2px)}.glazes__sw[aria-pressed=true]{box-shadow:0 0 0 2px var(--bg),0 0 0 3.5px var(--acc-t)}.glazes__sw--sevilla{background:linear-gradient(140deg,#1f3f8f,#e3a826)}.glazes__sw--valencia{background:linear-gradient(140deg,#b8573a,#6b7a3a)}.glazes__sw--talavera{background:linear-gradient(140deg,#24418f,#e3a826)}.glazes__sw--granada{background:linear-gradient(140deg,#1f6b52,#c9a24d)}.glazes__sw--negro{background:linear-gradient(140deg,#0f0f12,#d4af6a)}.hero{padding:clamp(7rem,13vh,10rem) 0 var(--sec-y)}.hero__in{display:flex;flex-direction:column;align-items:center;text-align:center}.hero__h{max-width:16ch;margin-top:1rem}.hero__ln{display:block;overflow:hidden;padding-bottom:.06em}.hero__ln>span{display:block}.hero__lede{margin-top:1.25rem}.hero__cta{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2rem}.hero__plate{width:min(1180px,100%);margin-top:clamp(2.5rem,7vh,4.5rem);padding:clamp(10px,1vw,16px);will-change:transform}.hero__ph{border-radius:calc(var(--r) - 10px);aspect-ratio:16 / 9}.hero__figs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(.5rem,1vw,.875rem);width:100%;margin-top:clamp(1rem,2.5vh,1.5rem)}.hero__fig{padding:clamp(.875rem,1.6vw,1.25rem);text-align:left}.hero__fig-v{font-size:clamp(1.5rem,2.4vw,2.25rem);line-height:1}.hero__fig-l{margin-top:.3rem;font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink2)}.vis{display:grid;grid-template-columns:minmax(0,330px) minmax(0,1fr);gap:clamp(1.5rem,3.5vw,3rem);align-items:center;padding:clamp(1rem,2vw,1.5rem)}.vis__ph{border-radius:calc(var(--r) - 8px);aspect-ratio:4 / 5}.vis__body{padding-right:clamp(.5rem,2vw,2rem)}.vis__eyebrow{color:var(--acc)}.vis__q{margin-top:.875rem;font-style:italic;line-height:1.16;padding-bottom:.1em}.vis__by{display:flex;flex-direction:column;gap:.15rem;margin-top:1.75rem;padding-top:1.125rem;border-top:1px solid rgb(255 255 255 / 16%);font-size:.9375rem}.vis__by span{color:var(--on-deep2)}.nm{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:clamp(.625rem,1.2vw,1rem)}.nm__t{container-type:inline-size;padding:clamp(1.25rem,2.2vw,2rem)}.nm__v{display:block;font-size:clamp(2.25rem,26cqw,4.5rem);line-height:1}.nm__l{margin-top:.75rem}.nm__l strong{display:block;font-weight:600}.nm__l span{display:block;margin-top:.2rem;font-size:.875rem;color:var(--ink2)}.path{display:flex;flex-direction:column;justify-content:center;min-height:100svh;padding-block:clamp(4rem,9vh,6.5rem);overflow:hidden}.path__tr{display:flex;gap:clamp(.75rem,1.5vw,1.25rem);align-items:stretch;padding:0 var(--gut);list-style:none;will-change:transform}.path__t{display:flex;flex-direction:column;flex:0 0 clamp(260px,26vw,380px);padding:clamp(.875rem,1.5vw,1.25rem)}.path__y{font-size:1.375rem;color:var(--acc-t)}.path__ph{margin:.75rem 0 1rem;border-radius:calc(var(--r) - 10px);aspect-ratio:3 / 2}.path__h{margin-bottom:.4rem}.path__b{font-size:.9375rem;color:var(--ink2)}.aw{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:clamp(.625rem,1.2vw,1rem);list-style:none}.aw__t{display:flex;flex-direction:column;padding:clamp(.625rem,1vw,.875rem)}.aw__t--lead{grid-column:span 2}.aw__ph{border-radius:calc(var(--r) - 12px);aspect-ratio:16 / 10}.aw__t--lead .aw__ph{aspect-ratio:16 / 7}.aw__m{padding:1rem .5rem .4rem}.aw__y{font-size:.875rem;color:var(--acc-t)}.aw__h{margin:.3rem 0;font-family:var(--sans);font-size:.9375rem;font-weight:600;line-height:1.35}.aw__e{font-size:.875rem;color:var(--ink2)}.wk__g+.wk__g{margin-top:clamp(2rem,5vh,3.25rem)}.wk__bar{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-bottom:.75rem;margin-bottom:clamp(.875rem,2vh,1.25rem);border-bottom:1px solid var(--line)}.wk__rail{display:flex;gap:clamp(.625rem,1.2vw,1rem);padding:.25rem var(--gut) .75rem;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.wk__rail::-webkit-scrollbar{display:none}.wk__t{flex:0 0 clamp(230px,23vw,320px);scroll-snap-align:start;padding:clamp(.5rem,.9vw,.75rem)}.wk__ph{border-radius:calc(var(--r) - 12px);aspect-ratio:4 / 3}.wk__m{padding:.875rem .5rem .4rem}.wk__n{font-family:var(--sans);font-size:.9375rem;font-weight:600}.wk__p{margin-top:.15rem;font-size:.875rem;color:var(--ink2)}.close__t{position:relative;display:grid;place-items:center;min-height:min(76svh,640px);padding:clamp(2rem,5vw,4rem);text-align:center}.close__ph{position:absolute;inset:0;z-index:0;border-radius:inherit}.close__in{position:relative;z-index:1}.close__h{margin-top:.75rem;color:var(--on-deep)}.close__l{margin:.875rem auto 2rem;color:var(--on-deep2)}@media(max-width:960px){.vis{grid-template-columns:minmax(0,1fr)}.vis__ph{aspect-ratio:16 / 10}.hero__figs{grid-template-columns:repeat(2,minmax(0,1fr))}.aw__t--lead{grid-column:span 1}.top__brand{display:none}.top{justify-content:center}}@media(max-width:540px){.hero__figs{grid-template-columns:minmax(0,1fr)}}[data-aurora]{--font: "Satoshi", system-ui, -apple-system, sans-serif;--display: "Clash Display", "Satoshi", system-ui, sans-serif;--ease: cubic-bezier(.22, 1, .36, 1);--gut: clamp(1.25rem, 5vw, 5rem);--sec: clamp(5rem, 13vh, 9rem);--r: 22px;color-scheme:dark;background:var(--bg)}[data-aurora=platino]{color-scheme:light}[data-aurora] body{font-family:var(--font);color:var(--ink);background:var(--bg)}[data-aurora] :is(h1,h2,h3,h4,h5,h6){font-family:var(--display);font-weight:500;letter-spacing:-.03em}[data-aurora=nocturno]{--bg: #05070d;--m1: #123a6b;--m2: #0c6b6b;--m3: #1b2a5e;--m4: #2f7fa8;--m5: #081225;--ink: #f2f6fc;--ink2: #9fb0c8;--acc: #5fd0e0;--on-acc: #04121a;--g1: rgb(255 255 255 / 10%);--g2: rgb(255 255 255 / 3.5%);--rim1: rgb(255 255 255 / 48%);--rim2: rgb(255 255 255 / 6%);--cast: rgb(0 0 0 / 62%);--hair: rgb(255 255 255 / 12%)}[data-aurora=brasa]{--bg: #0a0503;--m1: #7a2a10;--m2: #a8441a;--m3: #3d1208;--m4: #c2701f;--m5: #1a0804;--ink: #fdf2ea;--ink2: #c7a493;--acc: #ff9b4a;--on-acc: #210c02;--g1: rgb(255 240 230 / 11%);--g2: rgb(255 240 230 / 4%);--rim1: rgb(255 235 220 / 46%);--rim2: rgb(255 235 220 / 7%);--cast: rgb(0 0 0 / 64%);--hair: rgb(255 235 220 / 13%)}[data-aurora=laguna]{--bg: #02100f;--m1: #0b5a4a;--m2: #107f6a;--m3: #06332f;--m4: #2ea88a;--m5: #041a18;--ink: #eefaf6;--ink2: #96bdb2;--acc: #4fe0b0;--on-acc: #02211a;--g1: rgb(235 255 250 / 10%);--g2: rgb(235 255 250 / 3.5%);--rim1: rgb(235 255 250 / 46%);--rim2: rgb(235 255 250 / 6%);--cast: rgb(0 0 0 / 60%);--hair: rgb(235 255 250 / 12%)}[data-aurora=platino]{--bg: #eceef2;--m1: #a7c3ec;--m2: #dcc6e6;--m3: #a9dcd2;--m4: #f0ddb4;--m5: #eef1f7;--ink: #12151a;--ink2: #5d646f;--acc: #1f5fd8;--on-acc: #ffffff;--g1: rgb(255 255 255 / 62%);--g2: rgb(255 255 255 / 34%);--rim1: rgb(255 255 255 / 90%);--rim2: rgb(20 26 36 / 10%);--cast: rgb(26 34 48 / 20%);--hair: rgb(20 26 36 / 12%)}.au-mesh,.au-veil,.au-grain{position:fixed;inset:0;z-index:0;pointer-events:none}.au-mesh{width:100%;height:100%;filter:blur(64px) saturate(1.25);transform:scale(1.22)}.au-veil{background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 28%,transparent),color-mix(in srgb,var(--bg) 10%,transparent) 40%,color-mix(in srgb,var(--bg) 58%,transparent))}.au-grain{z-index:4;opacity:.28;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23a)'/%3E%3C/svg%3E");background-size:200px 200px}.au-page{position:relative;z-index:1}.au-wrap{max-width:1320px;margin-inline:auto;padding-inline:var(--gut)}.au-glass{position:relative;isolation:isolate;border-radius:var(--r);background:linear-gradient(180deg,var(--g1),var(--g2));-webkit-backdrop-filter:blur(26px) saturate(1.7);backdrop-filter:blur(26px) saturate(1.7);box-shadow:0 30px 60px -28px var(--cast)}.au-glass:before{content:"";position:absolute;inset:0;z-index:2;padding:1px;border-radius:inherit;pointer-events:none;background:linear-gradient(145deg,var(--rim1),var(--rim2) 42%,var(--rim1) 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}.au-glass>*{position:relative;z-index:1}.au-eyebrow{display:block;font-size:11px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--ink2)}.au-dsp{font-size:clamp(2.75rem,7.9vw,7.5rem);line-height:.94}.au-h2{max-width:17ch;font-size:clamp(1.9rem,4.4vw,3.75rem);line-height:1.04}.au-h3{font-size:clamp(1.1rem,1.8vw,1.45rem)}.au-lede{font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.65;color:var(--ink2)}.au-btn{display:inline-flex;align-items:center;gap:.55rem;padding:.9rem 1.7rem;font:inherit;font-size:.9375rem;font-weight:600;text-decoration:none;color:var(--ink);background:linear-gradient(180deg,var(--g1),var(--g2));border:1px solid var(--rim2);border-radius:999px;cursor:pointer;-webkit-backdrop-filter:blur(20px) saturate(1.6);backdrop-filter:blur(20px) saturate(1.6);box-shadow:inset 0 1px 0 var(--rim1),0 10px 24px -12px var(--cast);transition:transform .45s var(--ease),box-shadow .45s var(--ease)}.au-btn:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 var(--rim1),0 18px 34px -14px var(--cast)}.au-btn:active{transform:scale(.985)}.au-btn--acc{color:var(--on-acc);background:var(--acc);border-color:transparent;box-shadow:inset 0 1px #ffffff61,0 14px 30px -12px color-mix(in srgb,var(--acc) 55%,transparent)}.au-btn__ico{width:16px;height:16px;transition:transform .45s var(--ease)}.au-btn:hover .au-btn__ico{transform:translate(3px)}[data-aurora] .reveal{opacity:0;transform:translateY(28px) scale(.985);transition:opacity .95s var(--ease),transform .95s var(--ease);transition-delay:var(--d, 0s)}[data-aurora] .reveal.is-in{opacity:1;transform:none}.au-swap{position:fixed;inset:0;z-index:90;pointer-events:none;opacity:0;background:var(--bg);transition:opacity .42s var(--ease)}.au-swap.is-on{opacity:1}@media(prefers-reduced-motion:reduce){[data-aurora] .reveal{opacity:1;transform:none;transition:none}.au-btn:hover{transform:none}}@media(max-width:860px){.au-mesh{filter:blur(44px) saturate(1.2)}}.au-sec{padding-block:var(--sec)}.au-sec__h{margin:.75rem 0 clamp(2rem,5vh,3.5rem)}.au-top{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem var(--gut);background:color-mix(in srgb,var(--bg) 62%,transparent);border-bottom:1px solid var(--rim2);-webkit-backdrop-filter:blur(20px) saturate(1.5);backdrop-filter:blur(20px) saturate(1.5)}.au-top__brand{font-family:var(--display);font-size:1.0625rem;font-weight:500;letter-spacing:-.01em}.au-top__brand i{font-style:normal;color:var(--acc)}.au-pals{display:flex;gap:7px}.au-pal{width:26px;height:26px;padding:0;border:1px solid var(--rim2);border-radius:999px;cursor:pointer;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.au-pal:hover{transform:translateY(-2px)}.au-pal[aria-pressed=true]{box-shadow:0 0 0 2px var(--bg),0 0 0 3.5px var(--acc)}.au-hero{display:flex;flex-direction:column;justify-content:center;min-height:100svh;padding-block:clamp(6rem,14vh,9rem) var(--sec);perspective:1400px}.au-h1{max-width:15ch;margin:1.25rem 0 0}.au-h1 em{font-style:normal;color:var(--acc)}.au-ln{display:block;overflow:hidden;padding-bottom:.08em}.au-ln>span{display:block}.au-hero__lede{max-width:46ch;margin-top:1.75rem}.au-cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2.25rem}.au-plate{margin-top:clamp(2.5rem,7vh,4.5rem);padding:10px;aspect-ratio:21 / 9;transform-style:preserve-3d;will-change:transform}.au-plate img{display:block;width:100%;height:100%;object-fit:cover;border-radius:calc(var(--r) - 10px)}.au-vis{display:grid;grid-template-columns:minmax(0,330px) minmax(0,1fr);gap:clamp(1.5rem,3.5vw,3rem);align-items:center;padding:clamp(1rem,2vw,1.5rem)}.au-vis__ph{margin:0;aspect-ratio:4 / 5;overflow:hidden;border-radius:calc(var(--r) - 8px)}.au-vis__ph img{display:block;width:100%;height:100%;object-fit:cover}.au-vis__body{padding-right:clamp(.5rem,2vw,2rem)}.au-vis__q{margin:.875rem 0 0;font-family:var(--display);font-size:clamp(1.25rem,2.4vw,2.1rem);font-weight:400;line-height:1.26;letter-spacing:-.025em}.au-vis__by{display:flex;flex-direction:column;gap:.15rem;margin-top:1.75rem;padding-top:1.125rem;border-top:1px solid var(--hair);font-size:.9375rem}.au-vis__by strong{font-weight:600}.au-vis__by span{color:var(--ink2)}.au-nums{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:clamp(.625rem,1.2vw,1rem);margin:0}.au-num{padding:clamp(1.4rem,2.5vw,2.1rem);container-type:inline-size}.au-num b{display:block;font-family:var(--display);font-size:clamp(2.4rem,25cqw,4.25rem);font-weight:500;line-height:1;letter-spacing:-.045em}.au-num span{display:block;margin-top:.65rem;font-size:.875rem;font-weight:600}.au-num i{display:block;margin-top:.2rem;font-size:.8125rem;font-style:normal;color:var(--ink2)}.au-path{display:flex;flex-direction:column;justify-content:center;min-height:100svh;padding-block:clamp(4rem,9vh,6.5rem);overflow:hidden}.au-path__tr{display:flex;gap:clamp(.75rem,1.5vw,1.25rem);align-items:stretch;margin:0;padding:0 var(--gut);list-style:none;will-change:transform}.au-path__t{display:flex;flex-direction:column;flex:0 0 clamp(260px,26vw,380px);padding:10px 10px 1.35rem}.au-path__y{margin:.4rem 0 0 .5rem;font-family:var(--display);font-size:1.375rem;font-weight:500;color:var(--acc)}.au-path__ph{margin:.75rem 0 1rem;aspect-ratio:3 / 2;overflow:hidden;border-radius:calc(var(--r) - 10px)}.au-path__ph img{display:block;width:100%;height:100%;object-fit:cover}.au-path__t h3{margin:0 .5rem .4rem}.au-path__t p{margin:0 .5rem;font-size:.9375rem;line-height:1.55;color:var(--ink2)}.au-aw{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:clamp(.625rem,1.2vw,1rem);margin:0;padding:0;list-style:none}.au-aw__t{display:flex;flex-direction:column;padding:10px 10px 1.1rem}.au-aw__t--lead{grid-column:span 2}.au-aw__ph{margin:0;aspect-ratio:16 / 10;overflow:hidden;border-radius:calc(var(--r) - 10px)}.au-aw__t--lead .au-aw__ph{aspect-ratio:16 / 7}.au-aw__ph img{display:block;width:100%;height:100%;object-fit:cover}.au-aw__y{display:block;margin:.9rem .5rem 0;font-family:var(--display);font-size:.875rem;font-weight:500;color:var(--acc)}.au-aw__t h3{margin:.25rem .5rem .3rem;font-family:var(--font);font-size:.9375rem;font-weight:600;line-height:1.35;letter-spacing:-.005em}.au-aw__t p{margin:0 .5rem;font-size:.875rem;color:var(--ink2)}.au-grp+.au-grp{margin-top:clamp(2.5rem,6vh,4rem)}.au-bar{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-bottom:.9rem;margin-bottom:1.25rem;border-bottom:1px solid var(--hair)}.au-rail{display:flex;gap:clamp(.75rem,1.4vw,1.25rem);margin:0;padding:.5rem var(--gut) 2rem;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.au-rail::-webkit-scrollbar{display:none}.au-card{flex:0 0 clamp(250px,26vw,370px);scroll-snap-align:start;padding:10px 10px 1.25rem;transition:transform .55s var(--ease)}.au-card:hover{transform:translateY(-6px)}.au-card figure{margin:0;aspect-ratio:4 / 3;overflow:hidden;border-radius:calc(var(--r) - 10px)}.au-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}.au-card:hover img{transform:scale(1.05)}.au-card h4{margin:1rem .5rem 0;font-family:var(--font);font-size:1rem;font-weight:600;letter-spacing:-.005em}.au-card p{margin:.2rem .5rem 0;font-size:.875rem;color:var(--ink2)}.au-close{position:relative;display:grid;place-items:center;min-height:78svh;padding:clamp(2rem,6vw,5rem);overflow:hidden;text-align:center}.au-close img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.42}.au-close__in{position:relative;z-index:3}.au-close h2{margin:.5rem 0 0;font-size:clamp(3rem,9vw,7rem);line-height:1}.au-close p{max-width:40ch;margin:.75rem auto 2rem}@media(max-width:960px){.au-vis{grid-template-columns:minmax(0,1fr)}.au-vis__ph{aspect-ratio:16 / 10}.au-aw__t--lead{grid-column:span 1}}@media(max-width:860px){.au-plate{aspect-ratio:4 / 3}.au-top__brand{display:none}.au-top{justify-content:center}}.sol-clouds{position:fixed;inset:0;z-index:9500;overflow:hidden;pointer-events:none}.sol-clouds[data-phase=clear]{visibility:hidden}.sol-clouds[data-phase=closing],.sol-clouds[data-phase=covered]{pointer-events:auto}.sol-clouds__mist{position:absolute;inset:0;opacity:0;background:radial-gradient(120% 95% at 50% 42%,#fbfaf8,#eee9e1 52%,#ddd5c9)}:root[data-mode=dark] .sol-clouds__mist{background:radial-gradient(120% 95% at 50% 42%,#2c2620,#1b1714 55%,#110f0d)}.sol-clouds__c{position:absolute;width:70vw;max-width:1100px;height:auto;opacity:0;will-change:transform,opacity}.sol-clouds__label{position:absolute;inset:50% 0 auto;margin:0;translate:0 -50%;text-align:center;font-family:var(--ch-font, "Inter", system-ui, sans-serif);font-size:13px;font-weight:600;line-height:1;letter-spacing:.18em;text-transform:uppercase;color:#4a4034;opacity:0;transition:opacity .24s ease}:root[data-mode=dark] .sol-clouds__label{color:#efe7da;text-shadow:0 1px 14px rgb(0 0 0 / 45%)}.sol-clouds[data-phase=covered] .sol-clouds__label{opacity:1;transition-delay:.45s}.sol-boot{position:absolute;top:50%;left:50%;width:min(340px,64vw);aspect-ratio:218 / 52;translate:-50% -50%}.sol-boot__logo{display:block;width:100%;height:auto;clip-path:inset(0 100% 0 0);filter:blur(4px);opacity:0}.sol-boot.is-in .sol-boot__logo{animation:sol-boot-draw 1.2s cubic-bezier(.65,0,.25,1) .15s forwards}.sol-boot__shine{position:absolute;inset:0;background:linear-gradient(105deg,transparent 38%,rgb(255 246 222 / 95%) 50%,transparent 62%) 0 0 / 260% 100% no-repeat;background-position:130% 0;-webkit-mask:var(--logo) center / 100% 100% no-repeat;mask:var(--logo) center / 100% 100% no-repeat}.sol-boot.is-in .sol-boot__shine{animation:sol-boot-shine 2.4s ease-in-out 1.15s infinite}@keyframes sol-boot-draw{60%{filter:blur(0)}to{clip-path:inset(0 0 0 0);filter:blur(0);opacity:1}}@keyframes sol-boot-shine{0%{background-position:130% 0}55%,to{background-position:-30% 0}}@media(prefers-reduced-motion:reduce){.sol-boot__logo{clip-path:none;filter:none;opacity:1;animation:none}.sol-boot__shine{display:none}}[data-crisp]{--font: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--ease: cubic-bezier(.22, 1, .36, 1);--s: 8px;--w-text: 920px;--w-wide: 1320px;--gut: clamp(16px, 4vw, 40px);--sec: clamp(88px, 11vw, 160px);--r-sm: 12px;--r-md: 18px;--r-lg: 24px;--r-xl: 32px;--r-pill: 9999px;--lift: 0 30px 80px -40px rgb(11 14 20 / 45%);--lift-sm: 0 20px 50px -30px rgb(14 22 38 / 35%);--glass-blur: blur(26px) saturate(150%);color-scheme:dark;background:var(--bg)}[data-crisp=light]{color-scheme:light}[data-crisp] body{font-family:var(--font);font-optical-sizing:auto;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-crisp] :is(h1,h2,h3,h4,h5,h6){font-family:var(--font);font-weight:600}[data-crisp=light]{--bg: #faf8f4;--bg2: #f2ede4;--tile: #ffffff;--tile2: #f2ede4;--ink: #17130d;--ink2: #312a21;--ink3: #6b6154;--hair: rgb(23 19 13 / 12%);--hair2: rgb(23 19 13 / 7%);--acc: #8a5a2b;--acc-soft: rgb(138 90 43 / 12%);--on-acc: #ffffff;--scrim: 250 248 244;--glass: rgb(255 255 255 / 38%);--glass-line: rgb(255 255 255 / 55%);--glass-top: rgb(255 255 255 / 60%);--glass-solid: rgb(255 255 255 / 86%)}[data-crisp=dark]{--bg: #100e0a;--bg2: #161310;--tile: #1b1712;--tile2: #161310;--ink: #f7f3ec;--ink2: #c6bdae;--ink3: #8d8273;--hair: rgb(255 255 255 / 13%);--hair2: rgb(255 255 255 / 7%);--acc: #d9a85f;--acc-soft: rgb(217 168 95 / 14%);--on-acc: #2a1c08;--scrim: 16 14 10;--glass: rgb(26 22 16 / 40%);--glass-line: rgb(255 255 255 / 20%);--glass-top: rgb(255 255 255 / 14%);--glass-solid: rgb(20 17 12 / 76%)}.cr-page{position:relative;z-index:1}.cr-text{max-width:var(--w-text);margin-inline:auto;padding-inline:var(--gut)}.cr-wide{max-width:var(--w-wide);margin-inline:auto;padding-inline:var(--gut)}.cr-sec{padding-block:var(--sec)}.cr-dsp{font-size:clamp(2.75rem,7vw,6.25rem);font-weight:600;line-height:1.04;letter-spacing:-.035em}.cr-h2{font-size:clamp(1.9rem,4.2vw,3.5rem);font-weight:600;line-height:1.07;letter-spacing:-.032em}.cr-h3{font-size:clamp(1.2rem,1.9vw,1.6rem);font-weight:600;line-height:1.18;letter-spacing:-.022em}.cr-tag{display:block;font-size:clamp(1rem,1.3vw,1.3125rem);font-weight:600;line-height:1.19;letter-spacing:-.012em;color:var(--acc)}.cr-lead{font-size:clamp(1.0625rem,1.5vw,1.3125rem);font-weight:400;line-height:1.42;letter-spacing:-.012em;color:var(--ink2)}.cr-body{font-size:1.0625rem;font-weight:400;line-height:1.47;letter-spacing:-.022em;color:var(--ink2)}.cr-cap{font-size:.875rem;font-weight:400;line-height:1.43;letter-spacing:-.016em;color:var(--ink3)}.cr-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 22px;font:inherit;font-size:1.0625rem;font-weight:400;letter-spacing:-.022em;text-decoration:none;white-space:nowrap;color:var(--on-acc);background:var(--acc);border:1px solid transparent;border-radius:var(--r-pill);cursor:pointer;transition:filter .2s var(--ease),transform .22s var(--ease)}.cr-btn:hover{filter:brightness(1.12)}.cr-btn:active{transform:scale(.95);transition-duration:.1s}.cr-btn--quiet{color:var(--ink);background:transparent;border-color:var(--hair)}.cr-btn--quiet:hover{filter:none;background:var(--tile)}.cr-link{display:inline-flex;align-items:center;gap:2px;font-size:1.0625rem;letter-spacing:-.022em;text-decoration:none;color:var(--acc);background:none;border:0;padding:0;cursor:pointer}.cr-link svg{width:13px;height:13px;transition:transform .25s var(--ease)}.cr-link:hover{text-decoration:underline}.cr-link:hover svg{transform:translate(2px)}.cr-tile{border-radius:var(--r-lg);background:var(--tile)}.cr-shot{border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--lift)}.cr-shot img,.cr-fill img{display:block;width:100%;height:100%;object-fit:cover}.cr-rule{height:1px;border:0;margin:0;background:var(--hair)}.cr-nav{position:fixed;inset:0 0 auto;z-index:60;height:52px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-inline:var(--gut);background:color-mix(in srgb,var(--bg) 72%,transparent);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);transition:height .35s var(--ease),background .35s var(--ease)}.cr-nav:after{content:"";position:absolute;inset:100% 0 auto;height:26px;pointer-events:none;opacity:0;background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 58%,transparent),transparent);transition:opacity .35s var(--ease)}.cr-nav.is-tight:after{opacity:1}.cr-nav.is-tight{height:44px;background:color-mix(in srgb,var(--bg) 92%,transparent)}.cr-nav__brand{display:inline-flex;align-items:center;gap:12px;font-size:1.0625rem;font-weight:600;letter-spacing:-.022em}.cr-nav__logo{display:block;width:112px;aspect-ratio:218 / 30;overflow:hidden}.cr-nav__logo img{display:block;width:100%;height:auto}.cr-nav__brand>span:last-child{font-weight:450;letter-spacing:-.012em;color:color-mix(in srgb,var(--ink) 72%,transparent)}.cr-modes{display:flex;gap:2px;padding:2px;background:var(--tile);border-radius:var(--r-pill)}.cr-mode{padding:5px 13px;font:inherit;font-size:.8125rem;font-weight:500;letter-spacing:-.01em;color:color-mix(in srgb,var(--ink) 70%,transparent);background:transparent;border:0;border-radius:var(--r-pill);cursor:pointer;transition:color .25s var(--ease),background .25s var(--ease)}.cr-mode[aria-pressed=true]{color:var(--ink);background:var(--bg)}[data-crisp] .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:var(--d, 0s)}[data-crisp] .reveal.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[data-crisp] .reveal{opacity:1;transform:none;transition:none}.cr-btn:active{transform:none}}@media(prefers-reduced-transparency:reduce){.cr-nav{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid var(--hair)}.cr-nav:after{display:none}}@media(prefers-contrast:more){.cr-nav{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid var(--ink)}.cr-tile{outline:1px solid var(--hair)}.cr-btn--quiet{border-color:var(--ink)}.cr-mode[aria-pressed=true]{outline:1px solid var(--ink)}}.cr-nav__bar{position:absolute;inset-inline:0;bottom:0;height:2px;background:var(--acc);transform:scaleX(var(--p, 0));transform-origin:left center;will-change:transform}.cr-scene{position:absolute;inset:0;z-index:-1;overflow:hidden;background:var(--tile2, var(--tile))}.cr-scene img{width:100%;height:100%;object-fit:cover;transform:scale(1.14) translate3d(0,var(--par, 0px),0);will-change:transform}.cr-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgb(var(--scrim) / 1),rgb(var(--scrim) / 0) 20% 74%,rgb(var(--scrim) / .94)),linear-gradient(180deg,rgb(var(--scrim) / var(--veil, 0)) 0% 100%)}@media(prefers-reduced-transparency:reduce){.cr-scene img{display:none}}@media(prefers-reduced-motion:reduce){.cr-scene img{transform:scale(1.02)}}[data-crisp=light] .cr-scene img{filter:invert(1) hue-rotate(180deg) saturate(.9)}[data-crisp=light] .cr-scene:after{--veil: .12}.cr-glass{background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-line);box-shadow:inset 0 1px 0 var(--glass-top),var(--lift-sm)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.cr-glass{background:var(--glass-solid)}}@media(prefers-reduced-transparency:reduce){.cr-glass{background:var(--glass-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}.cr-hl{display:inline-block;padding:.04em .24em .1em;margin:.06em 0 .1em;border:1px solid var(--hair);border-radius:.2em;background:var(--tile);color:var(--acc);line-height:1.04;letter-spacing:-.04em;box-shadow:inset 0 1px 0 var(--glass-top),0 18px 40px -26px #784e206b}.cr-eye{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink3)}.cr-eye:before{content:"";width:18px;height:1px;background:currentColor;opacity:.6}.cr-pill{display:inline-flex;align-items:center;gap:10px;padding:6px 16px 6px 6px;border-radius:var(--r-pill);font-size:13px;font-weight:500;color:var(--ink2)}.cr-pill b{padding:3px 10px;border-radius:var(--r-pill);background:var(--ink);color:var(--bg);font-size:12px;font-weight:600}@keyframes crBreathe{0%{opacity:.62;scale:.95}to{opacity:1;scale:1.06}}.cr-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;clip-path:inset(50%)}.cr-nav__end{display:flex;align-items:center;gap:12px}.cr-nav.is-tight .sg-chipbtn{height:36px}.cr-hero{position:relative;height:200svh;--bg: #100e0a;--ink: #f7f3ec;--ink2: rgb(247 243 236 / 84%);--ink3: rgb(247 243 236 / 64%);--hair: rgb(255 255 255 / 18%);--acc: #e0b46c;--on-acc: #2a1c08;--glass-top: rgb(255 255 255 / 14%);color:var(--ink)}.cr-hero__stage{position:sticky;top:0;height:100svh;overflow:hidden;isolation:isolate}.cr-hero__frame{position:absolute;inset:-32px;overflow:hidden;border-radius:var(--r-xl);background:linear-gradient(90deg,#183a60,#34588a,#55759e);will-change:transform}.cr-hero__cam,.cr-hero__shot{position:absolute;inset:0;will-change:transform}.cr-hero__shot{--rest: 26;inset:-2%;transform:translate3d(0,calc(var(--rest) * 1%),0);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 10%);mask-image:linear-gradient(180deg,transparent 0%,#000 10%)}.cr-hero__shot img,.cr-hero__vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 32%}.cr-hero__shot img{animation:crDolly 28s ease-in-out infinite alternate}@keyframes crDolly{0%{transform:scale(1.02) translate3d(-.8%,.4%,0)}to{transform:scale(1.1) translate3d(.9%,-.9%,0)}}.cr-hero__vid{opacity:0;transition:opacity 1.2s var(--ease)}.cr-hero__vid.is-on{opacity:1}.cr-hero__glow{position:absolute;left:80%;top:58%;width:72vmax;height:72vmax;translate:-50% -50%;pointer-events:none;background:radial-gradient(circle,rgb(255 196 128 / 24%) 0%,rgb(255 170 96 / 8%) 36%,transparent 64%);mix-blend-mode:screen;animation:crBreathe 9s ease-in-out infinite alternate}.cr-hero__sweep{position:absolute;inset:0;pointer-events:none;opacity:0;background:linear-gradient(102deg,transparent 30%,rgb(255 222 170 / 9%) 42%,rgb(255 238 210 / 24%) 50%,rgb(255 222 170 / 9%) 58%,transparent 70%);mix-blend-mode:screen;will-change:transform,opacity}.cr-hero__shade{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 60% 40% at 50% 26%,rgb(4 8 16 / 38%),transparent 72%),linear-gradient(180deg,#040810d1,#04081075 30%,#04081000 56% 74%,#0807057f)}.cr-hero__copy{position:absolute;z-index:2;inset-inline:0;top:clamp(84px,14svh,150px);padding-inline:var(--gut);text-align:center;will-change:transform}.cr-hero__h{font-size:clamp(2.5rem,5.3vw,5.125rem);line-height:1.02;letter-spacing:-.045em;max-width:17ch;margin:22px auto 0;text-wrap:balance;text-shadow:0 2px 30px rgb(0 0 0 / 22%)}.cr-hero__w{display:inline-block;clip-path:inset(-.3em -.2em -.14em -.2em)}.cr-hero__w>span{display:inline-block}.cr-hero .cr-hl{background:#120e0966;border-color:#ffffff2e;-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);box-shadow:inset 0 1px 0 var(--glass-top),0 18px 40px -22px #0000008c}.cr-hero .cr-pill b{background:var(--ink);color:var(--bg)}.cr-hero__lead{max-width:46ch;margin:20px auto 0;color:var(--ink2);text-shadow:0 1px 18px rgb(0 0 0 / 35%)}.cr-hero__cta{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center;justify-content:center;margin-top:30px}@media(min-aspect-ratio:2 / 1){.cr-hero__shot{--rest: 36}}@media(max-height:760px){.cr-hero__h{margin-top:16px}.cr-hero__lead{margin-top:14px}.cr-hero__cta{margin-top:22px}}.cr-nav.is-dark{--bg: #0b0e16;--ink: #f7f3ec;--tile: rgb(255 255 255 / 10%);--hair: rgb(255 255 255 / 13%);color:var(--ink)}@media(max-aspect-ratio:1 / 1){.cr-hero__shot img,.cr-hero__vid{object-position:60% 30%}}.cr-head{margin-bottom:clamp(24px,4svh,48px)}.cr-head__h{margin:8px 0 0}.cr-spec{position:relative;height:250svh}.cr-spec__pin{position:sticky;top:0;height:100svh;display:flex;align-items:center;overflow:hidden;isolation:isolate;padding-top:44px}.cr-spec__pin .cr-scene img{transform:scale(1.12)}.cr-spec__in{position:relative;z-index:1;width:min(var(--w-wide),100%);margin-inline:auto;padding-inline:var(--gut)}.cr-spec__h>span{opacity:1}.cr-bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.1vw,18px);margin:0;padding:0;list-style:none}.cr-bt{--e: 1;position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:clamp(104px,17svh,178px);padding:clamp(16px,2vw,30px);border-radius:var(--r-lg);background:var(--tile);box-shadow:inset 0 0 0 1px var(--hair);overflow:hidden;opacity:calc(.2 + .8 * var(--e));transform:translate3d(0,calc((1 - var(--e)) * 34px),0) scale(calc(.95 + .05 * var(--e)))}.cr-bt__rule{position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--acc),color-mix(in srgb,var(--acc) 0%,transparent));transform:scaleX(var(--e));transform-origin:left center}.cr-bt--lead{grid-column:span 2;grid-row:span 2;background:var(--tile2, var(--tile))}.cr-bt--lead:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 90% at 100% 0%,var(--acc-soft),transparent 62%);opacity:var(--e)}.cr-bt--lead>div{position:relative}.cr-bt b{display:block;font-size:clamp(2rem,min(4.2vw,7.4svh),3.25rem);font-weight:600;line-height:.95;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.cr-bt--lead b{font-size:clamp(4rem,min(10vw,19svh),8.5rem);color:var(--acc)}.cr-bt__l{margin-top:10px;font-size:clamp(.9375rem,1.2vw,1.125rem);font-weight:600;letter-spacing:-.022em}.cr-bt--lead .cr-bt__l{font-size:clamp(1.25rem,2.2vw,1.875rem);letter-spacing:-.03em}.cr-bt__d{display:block;margin-top:4px;font-size:.875rem;font-style:normal;letter-spacing:-.012em;color:var(--ink3)}.cr-bt__k{display:block;margin-bottom:14px;font-size:.8125rem;font-weight:600;letter-spacing:-.012em;color:var(--acc)}@media(max-width:860px){.cr-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.cr-bt--lead{grid-row:span 1}.cr-bt--lead b{font-size:clamp(3.25rem,16vw,5rem)}}@media(max-height:560px){.cr-spec{height:auto}.cr-spec__pin{position:relative;height:auto;padding-block:var(--sec)}}.cr-seq{position:relative}.cr-seq__pin{position:sticky;top:0;height:100svh;overflow:hidden;background:#000}.cr-seq__stack{position:absolute;inset:0;will-change:transform}.cr-seq__f{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;will-change:opacity}.cr-seq__scrim{position:absolute;inset:0;background:linear-gradient(180deg,#00000057,#0000000a 34%,#000000b8)}.cr-seq__cap{position:absolute;inset:auto 0 0;max-width:760px;margin-inline:auto;padding:var(--gut) var(--gut) clamp(40px,8vh,80px);text-align:center;color:#f5f5f7}.cr-seq__cap h3{margin:0;font-size:clamp(1.5rem,3.4vw,2.75rem);font-weight:600;letter-spacing:-.03em}.cr-seq__cap p{margin:10px 0 0;color:#f5f5f7c2}.cr-close{position:relative;height:100svh;overflow:clip}.cr-close__card{--scrim: 0 0 0;--ink: #f5f5f7;--ink2: rgb(245 245 247 / 84%);--acc: #e0b46c;--on-acc: #2a1c08;position:absolute;inset:0 -32px -32px;display:grid;align-content:start;justify-items:center;overflow:hidden;border-radius:var(--r-xl);background:linear-gradient(90deg,#486e9d,#2e4d7c,#253d69);color:var(--ink);text-align:center;will-change:transform}.cr-close__card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 62%;transform:translate3d(0,16%,0);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 12%);mask-image:linear-gradient(180deg,transparent 0%,#000 12%);will-change:transform}.cr-close__scrim{position:absolute;inset:0;background:linear-gradient(180deg,#040810c7,#0408106b 34%,#04081000 56%,rgb(var(--scrim) / 0%) 80%,rgb(var(--scrim) / 34%))}.cr-close__in{position:relative;z-index:1;max-width:min(680px,90vw);padding:clamp(84px,15svh,150px) var(--gut) 0;will-change:transform}.cr-close__in h2{margin:10px 0 0;font-size:clamp(3rem,8vw,6.5rem);font-weight:600;line-height:1;letter-spacing:-.045em}.cr-close__in p{margin:14px 0 28px;color:var(--ink2)}@media(max-width:860px){.cr-nav__brand span{display:none}}@media(prefers-reduced-motion:reduce){.cr-hero{height:100svh}.cr-hero__shot img,.cr-hero__glow{animation:none}.cr-spec{height:auto}.cr-spec__pin{position:relative;height:auto;min-height:100svh;padding-block:var(--sec)}}.sol-globe{position:fixed;inset:0;overflow:hidden;background:var(--bg-deep);color:var(--ink)}.sol-globe__canvas{position:absolute;inset:0;z-index:var(--z-scene)}.sol-globe-marker{display:grid;place-items:center;width:var(--touch-min);height:var(--touch-min);padding:0;border:0;border-radius:50%;background:none;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity var(--dur-ui) var(--ease-out)}.sol-globe-marker[aria-disabled=true],.sol-globe-marker.is-away{opacity:0;pointer-events:none}.sol-globe-marker:focus-visible{outline:var(--hilo);outline-offset:4px}.sol-globe-marker__dot,.sol-globe-marker__ring{grid-area:1 / 1;width:10px;height:10px;border-radius:50%}.sol-globe-marker__dot{background:var(--sol);box-shadow:0 0 0 2px var(--scrim-text),0 0 16px var(--sol);transition:transform var(--dur-hover) var(--ease-out)}.sol-globe-marker__ring{border:1.5px solid var(--sol);opacity:0}.sol-globe-marker:hover .sol-globe-marker__dot,.sol-globe-marker:active .sol-globe-marker__dot,.sol-globe-marker:focus-visible .sol-globe-marker__dot{transform:scale(1.5)}.sol-globe[data-phase=settle] .sol-globe-marker__ring{animation:sol-globe-glint 1.2s var(--ease-out) .2s both,sol-globe-pulse 2.4s var(--ease-inout) 1.4s infinite}.sol-globe-marker__label{position:absolute;bottom:calc(100% + 6px);left:50%;padding:5px 10px;font-size:.62rem;letter-spacing:.14em;border:1px solid color-mix(in srgb,var(--sol) 42%,transparent);border-radius:var(--r-btn);background:color-mix(in srgb,var(--noche-900) 78%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--cal);white-space:nowrap;transform:translate(-50%);transition:transform var(--dur-hover) var(--ease-out)}.sol-globe-marker__label:after{content:"";position:absolute;top:100%;left:50%;width:1px;height:8px;background:color-mix(in srgb,var(--sol) 55%,transparent)}.sol-globe-marker:hover .sol-globe-marker__label,.sol-globe-marker:focus-visible .sol-globe-marker__label{transform:translate(-50%) translateY(-3px)}.sol-globe__copy{position:absolute;inset:auto 0 0;z-index:var(--z-hud);display:grid;justify-items:center;gap:10px;padding:18vh var(--safe) clamp(2.5rem,10vh,7rem);background:linear-gradient(to top,var(--scrim-hud),transparent);text-align:center;pointer-events:none;transition:opacity var(--dur-reveal) var(--ease-out)}.sol-globe__copy .sol-eyebrow{color:var(--ink-2)}.sol-globe__title{font-size:var(--fs-h1);line-height:var(--lh-h1)}.sol-globe__cta{display:inline-flex;align-items:center;gap:8px;height:44px;margin-top:16px;padding:0 20px;font-family:var(--font-ui);font-size:.7rem;font-weight:600;letter-spacing:var(--ls-ui-caps);text-transform:uppercase;color:var(--cal);background:color-mix(in srgb,var(--noche-900) 62%,transparent);border:1px solid color-mix(in srgb,var(--sol) 50%,transparent);border-radius:var(--r-btn);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;pointer-events:auto;opacity:0;transform:translateY(10px);transition:opacity var(--dur-reveal) var(--ease-out) .6s,transform var(--dur-reveal) var(--ease-out) .6s,color var(--dur-hover) var(--ease-out),border-color var(--dur-hover) var(--ease-out),background-color var(--dur-hover) var(--ease-out)}.sol-globe[data-phase=settle] .sol-globe__cta{opacity:1;transform:none}.sol-globe__cta:hover:not(:disabled){color:var(--hierro);background:var(--sol);border-color:var(--sol)}.sol-globe__cta:focus-visible{outline:2px solid var(--sol);outline-offset:3px}.sol-globe__cta:disabled{cursor:default}.sol-globe__cta svg{animation:sol-globe-bob 1.8s var(--ease-inout) infinite alternate}.sol-globe[data-phase=dive] .sol-globe__copy{opacity:0}.sol-globe[data-phase=dive] .sol-globe__cta{-webkit-backdrop-filter:none;backdrop-filter:none}@keyframes sol-globe-glint{0%{transform:scale(1);opacity:1}to{transform:scale(6);opacity:0}}@keyframes sol-globe-pulse{0%{transform:scale(1);opacity:.7}70%,to{transform:scale(3.4);opacity:0}}@keyframes sol-globe-bob{to{transform:translateY(3px)}}@media(prefers-reduced-motion:reduce){.sol-globe[data-phase=settle] .sol-globe-marker__ring,.sol-globe__hint svg{animation:none}.sol-globe-marker__ring{opacity:.5;transform:scale(2.2)}.sol-globe__copy .sol-globe__hint{transition-delay:0s}}.sol-header{--sol-header-h: var(--island-h);position:fixed;top:calc(var(--safe) / 2);left:calc(var(--safe) / 2);right:calc(var(--safe) / 2);z-index:var(--z-hud);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;pointer-events:none;animation:sol-header-in var(--dur-reveal) var(--ease-out) backwards}body:has(.sol-loader:not(.is-done)) .sol-header,:root[data-clouds=covered] .sol-header{animation-play-state:paused}@keyframes sol-header-in{0%{opacity:0;translate:0 -24px}}@keyframes sol-header-fade{0%{opacity:0}}.sol-header__island{display:flex;align-items:center;height:var(--sol-header-h);color:var(--ink);background:var(--glass);border:var(--hilo-dark);border-radius:14px;box-shadow:var(--shadow-island);-webkit-backdrop-filter:var(--island-blur);backdrop-filter:var(--island-blur);pointer-events:auto}.sol-header__brand{grid-column:1;justify-self:start;gap:12px;padding:0 16px;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:border-color var(--dur-hover) var(--ease-out),transform var(--dur-press) var(--ease-out)}.sol-header__brand:hover,.sol-header__brand:focus-visible{border-color:color-mix(in srgb,var(--sol) 60%,transparent)}.sol-header__brand:focus-visible,.sol-header__pill:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}.sol-header__brand:active{transform:scale(.98)}.sol-header__logo{display:block;width:100px;aspect-ratio:218 / 30;overflow:hidden}.sol-header__logo img{display:block;width:100%;height:auto}.sol-header__wordmark{font-family:var(--font-display);font-size:var(--fs-h3);line-height:1}.sol-header__project{padding-left:12px;border-left:1px solid var(--hairline-strong);font-size:calc(.68rem * var(--ui-bump));line-height:20px;color:var(--ink-2)}.sol-header__crumbs{grid-column:2;min-width:0;padding:0 6px}.sol-header__trail{display:flex;align-items:center;min-width:0;margin:0;padding:0;list-style:none}.sol-header__crumb{display:flex;align-items:center;min-width:0}.sol-header__crumb+.sol-header__crumb:before{content:"";flex:none;width:5px;height:5px;margin:0 5px;border-top:1px solid var(--ink-3);border-right:1px solid var(--ink-3);rotate:45deg}.sol-header__pill{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 13px;overflow:hidden;font-family:var(--font-ui);font-size:calc(.7rem * var(--ui-bump));font-weight:600;line-height:1;letter-spacing:var(--ls-ui-caps);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;color:var(--ink-2);text-decoration:none;border-radius:var(--r-pill);-webkit-tap-highlight-color:transparent;transition:color var(--dur-hover) var(--ease-out),background-color var(--dur-hover) var(--ease-out)}a.sol-header__pill:hover,a.sol-header__pill:focus-visible{color:var(--ink);background:color-mix(in srgb,var(--ink) 8%,transparent)}a.sol-header__pill:active{background:color-mix(in srgb,var(--ink) 14%,transparent)}.sol-header__pill.is-current{color:var(--sol);background:color-mix(in srgb,var(--sol) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sol) 28%,transparent)}.sol-header__pill.is-current:before{content:"";flex:none;width:6px;height:6px;background:var(--sol);border-radius:50%;box-shadow:0 0 12px 2px color-mix(in srgb,var(--sol) 35%,transparent)}.sol-header__tools{grid-column:3;justify-self:end;gap:4px;padding:0 6px}.sol-header__tools .sol-island-btn{background:transparent;border-color:transparent;border-radius:var(--r-card);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}@media(max-width:960px){.sol-header__crumbs{display:none}}@media(max-width:767px){.sol-header{top:16px;left:16px;right:16px}.sol-header__brand{padding:0 16px}.sol-header__logo{width:88px}.sol-header__project{display:none}}@media(prefers-reduced-motion:reduce){.sol-header{animation-name:sol-header-fade}}.sol-wx{display:grid;gap:4px;width:152px;padding:10px 12px;color:var(--ink);background:var(--glass);border:var(--hilo-dark);border-radius:14px;box-shadow:var(--shadow-island);-webkit-backdrop-filter:var(--island-blur);backdrop-filter:var(--island-blur)}.sol-wx__time{font-family:var(--font-display);font-size:1.35rem;font-weight:500;line-height:1.1}.sol-wx__date,.sol-wx__place{font-size:calc(.6rem * var(--ui-bump));line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.sol-wx__rule{height:1px;margin:4px 0;background:var(--hairline)}.sol-wx__weather{display:flex;align-items:center;gap:6px;color:var(--sol)}.sol-wx__temp{font-size:calc(.78rem * var(--ui-bump));font-weight:600;color:var(--ink)}.sol-loader{position:fixed;inset:0;z-index:var(--z-loader);display:grid;place-items:center;font-family:var(--ch-font, var(--font-ui));background-color:var(--ch-panel, var(--bg-deep))}.sol-loader.is-done{pointer-events:none;animation:sol-loader-out .72s cubic-bezier(.22,1,.36,1) .22s both}.sol-loader__body{display:grid;justify-items:center;gap:14px;animation:sol-loader-in .42s cubic-bezier(.22,1,.36,1) .16s both;transition:opacity .24s ease-out .14s,translate .24s ease-out .14s}.sol-loader.is-done .sol-loader__body{opacity:0;translate:0 -4px}.sol-loader__label{font-size:15px;font-weight:500;letter-spacing:-.01em;color:var(--ch-ink2, var(--ink-2))}.sol-loader__bar{position:relative;width:128px;height:3px;overflow:hidden;background:var(--ch-hair, rgb(128 128 128 / 20%));border-radius:3px}.sol-loader__bar:before,.sol-loader__bar:after{content:"";position:absolute;inset:0;background:var(--ch-ink, var(--ink));border-radius:inherit;transform-origin:left center}.sol-loader__bar:before{transform:scaleX(.9);animation:sol-loader-creep 9s cubic-bezier(.08,.72,.2,1) .16s both}.sol-loader__bar:after{transform:scaleX(0);transition:transform .22s cubic-bezier(.22,1,.36,1)}.sol-loader.is-done .sol-loader__bar:after{transform:scaleX(1)}@keyframes sol-loader-in{0%{opacity:0;translate:0 4px}}@keyframes sol-loader-creep{0%{transform:scaleX(.04)}}@keyframes sol-loader-out{0%{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}to{background-color:transparent;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}}@media(prefers-reduced-motion:reduce){.sol-loader__bar:before{animation:none;transform:scaleX(.5)}.sol-loader.is-done{animation-duration:.2s;animation-delay:0ms}}.sol-pm{position:fixed;inset:0;overflow:hidden;color:var(--ink);background:var(--bg-deep)}.sol-pm-stage{position:absolute;top:50%;left:50%;width:max(100vw,100vh);height:max(100vw,100vh);translate:-50% -50%;opacity:0;transition:opacity var(--dur-reveal) var(--ease-out)}.sol-pm.is-ready .sol-pm-stage{opacity:1}.sol-pm-layer{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.sol-pm-layer.is-iris{animation:sol-pm-iris 1.15s var(--ease-inout) both}@keyframes sol-pm-iris{0%{clip-path:circle(0% at 50% 50%)}to{clip-path:circle(78% at 50% 50%)}}.sol-pm-svg,.sol-pm-markers{position:absolute;inset:0;width:100%;height:100%}.sol-pm-svg{pointer-events:none}.sol-pm-dot{fill:var(--cal);fill-opacity:.85;stroke:var(--noche-900);stroke-width:1.5;stroke-opacity:.6}.sol-pm[data-mode=night] .sol-pm-dot{fill:var(--sol)}.sol-pm-anchor{position:absolute;width:0;height:0}.sol-pm:not(.is-ready) .sol-pm-anchor{visibility:hidden}.sol-pm-pin{position:absolute;left:-4px;top:-4px;width:8px;height:8px;border-radius:50%;background:var(--cal);box-shadow:0 0 0 2px color-mix(in srgb,var(--noche-900) 70%,transparent)}.sol-pm-pin.is-dest{background:var(--sol);box-shadow:0 0 0 2px color-mix(in srgb,var(--noche-900) 70%,transparent),0 0 14px 2px color-mix(in srgb,var(--sol) 45%,transparent)}.sol-pm-stem{position:absolute;left:0;bottom:4px;width:1px;height:22px;background:linear-gradient(to top,var(--hairline-strong),color-mix(in srgb,var(--sol) 55%,transparent))}.sol-pm-city{position:absolute;left:0;bottom:26px;translate:-50% 0;display:inline-flex;align-items:center;gap:9px;height:var(--chip-h);padding:0 13px;white-space:nowrap;font:inherit;color:var(--ink);background:var(--glass);border:var(--hilo-dark);border-radius:var(--r-pill);box-shadow:var(--shadow-island);-webkit-backdrop-filter:var(--island-blur);backdrop-filter:var(--island-blur);cursor:pointer;transition:transform var(--dur-press) var(--ease-out),border-color var(--dur-hover) var(--ease-out),opacity var(--dur-ui) var(--ease-out)}.sol-pm.is-ready .sol-pm-city{animation:sol-pm-drop .4s var(--ease-out) backwards;animation-delay:calc(.2s + var(--i) * var(--stagger-card))}.sol-pm-city:hover,.sol-pm-city:focus-visible{border-color:var(--sol);outline:none}.sol-pm-city:active{transform:scale(.97)}.sol-pm-city__dot{width:5px;height:5px;border-radius:50%;background:var(--ink-3)}.sol-pm-city.is-dest .sol-pm-city__dot{background:var(--sol);box-shadow:0 0 10px color-mix(in srgb,var(--sol) 70%,transparent)}.sol-pm-city__name{font-family:var(--font-display);font-size:.98rem;font-weight:500;line-height:1;letter-spacing:.01em}.sol-pm-city__n{padding-left:9px;border-left:1px solid var(--hairline-strong);font-family:var(--font-display);font-size:calc(.86rem * var(--ui-bump));font-weight:600;line-height:1;color:var(--ink-2)}.sol-pm-city__go{color:var(--sol)}.sol-pm-city.is-dest{border-color:color-mix(in srgb,var(--sol) 55%,transparent)}.sol-pm-city.is-dest .sol-pm-city__name{color:var(--sol)}.sol-pm-city.is-open{border-color:var(--ink-2)}.sol-pm-anchor.is-below .sol-pm-city{bottom:auto;top:26px}.sol-pm-anchor.is-below .sol-pm-stem{bottom:auto;top:4px;background:linear-gradient(to bottom,var(--hairline-strong),color-mix(in srgb,var(--sol) 55%,transparent))}.sol-pm-city.is-dest:after{content:"";position:absolute;inset:-1px;padding:1px;border-radius:inherit;background:conic-gradient(from var(--sol-chip-a),transparent 0 60%,var(--sol) 80%,transparent 92%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;animation:sol-chip-ring 3s linear infinite;pointer-events:none}.sol-pm-hud{transition:opacity var(--dur-ui) var(--ease-out)}.sol-pm-weather{position:fixed;top:calc(var(--safe) / 2 + var(--island-h) + 12px);left:calc(var(--safe) / 2);z-index:var(--z-hud)}.sol-pm-card{position:fixed;top:calc(var(--safe) / 2 + var(--island-h) + 12px);right:calc(var(--safe) / 2);z-index:var(--z-panel);display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;width:min(300px,calc(100vw - var(--safe)));max-height:calc(100dvh - var(--safe) - var(--island-h) - 24px);padding:14px;color:var(--ink);background:var(--glass);border:var(--hilo-dark);border-radius:14px;box-shadow:var(--shadow-island);-webkit-backdrop-filter:var(--island-blur);backdrop-filter:var(--island-blur);animation:sol-pm-card-in var(--dur-ui) var(--ease-out) backwards}.sol-pm-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sol-pm-card__eyebrow{font-size:calc(.6rem * var(--ui-bump));color:var(--ink-3)}.sol-pm-card__title{margin-top:2px;font-size:1.3rem;font-weight:500;line-height:1.1}.sol-pm-card__close{flex:none}.sol-pm-card__list{display:grid;align-content:start;gap:6px;overflow-y:auto;list-style:none;scrollbar-width:thin}.sol-pm-card__item{display:flex;align-items:center;gap:10px;padding:6px;border-radius:10px;background:color-mix(in srgb,var(--noche-900) 45%,transparent)}.sol-pm-card__thumb{flex:none;width:56px;height:38px;object-fit:cover;border-radius:6px}.sol-pm-card__text{display:grid;gap:1px;min-width:0}.sol-pm-card__name{font-size:calc(.78rem * var(--ui-bump));font-weight:500;line-height:1.25}.sol-pm-card__cat{font-size:calc(.6rem * var(--ui-bump));letter-spacing:var(--ls-ui-caps);text-transform:uppercase;color:var(--ink-3)}.sol-pm-card__go{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--chip-h);padding:0 16px;font-family:var(--font-ui);font-size:calc(.68rem * var(--ui-bump));font-weight:600;letter-spacing:var(--ls-ui-caps);text-transform:uppercase;color:var(--sol);background:color-mix(in srgb,var(--sol) 10%,transparent);border:1px solid color-mix(in srgb,var(--sol) 40%,transparent);border-radius:var(--r-pill);cursor:pointer;transition:background-color var(--dur-hover) var(--ease-out),transform var(--dur-press) var(--ease-out)}.sol-pm-card__go:hover,.sol-pm-card__go:focus-visible{background:color-mix(in srgb,var(--sol) 20%,transparent);outline:none}.sol-pm-card__go:active{transform:scale(.98)}.sol-pm-calima,.sol-pm-veil{position:fixed;inset:0;z-index:var(--z-modal);opacity:0;pointer-events:none}.sol-pm-calima{background:radial-gradient(circle at var(--sol-pm-cx, 50%) var(--sol-pm-cy, 50%),color-mix(in srgb,var(--castilla) 55%,transparent) 0%,color-mix(in srgb,var(--sol) 22%,transparent) 38%,transparent 72%)}.sol-pm-veil{background:var(--bg-deep)}.sol-pm.is-diving .sol-pm-veil{pointer-events:auto}.sol-pm.is-diving .sol-pm-hud,.sol-pm.is-diving .sol-pm-dot,.sol-pm.is-diving .sol-pm-city:not(.is-dest),.sol-pm.is-diving .sol-pm-stem{opacity:0}.sol-pm.is-diving .sol-pm-city{-webkit-backdrop-filter:none;backdrop-filter:none}@keyframes sol-pm-drop{0%{opacity:0;transform:translateY(-8px) scale(.94)}}@keyframes sol-pm-card-in{0%{opacity:0;transform:translate(16px)}}@media(max-width:767px){.sol-pm-weather{display:none}.sol-pm-city{gap:7px;padding:0 10px}.sol-pm-city__name{font-size:calc(.85rem * var(--ui-bump))}.sol-pm-card{inset:auto 16px 16px;width:auto;max-height:58dvh}@keyframes sol-pm-card-in{0%{opacity:0;transform:translateY(16px)}}}@media(prefers-reduced-motion:reduce){.sol-pm-layer.is-iris,.sol-pm.is-ready .sol-pm-city,.sol-pm-city.is-dest:after,.sol-pm-card{animation:none}.sol-pm-city.is-dest:after{background:var(--sol);opacity:.5}}.sol-filter{--sol-filter-inset: calc(var(--safe) / 2);--sol-filter-top-auto: calc(var(--sol-filter-inset) + var(--island-h) + 12px);position:fixed;top:var(--sol-filter-top, var(--sol-filter-top-auto));left:var(--sol-filter-inset);z-index:var(--z-hud);display:flex;flex-direction:column;width:min(var(--sol-col, 188px),calc(100vw - 2 * var(--sol-filter-inset)));max-height:calc(100dvh - var(--sol-filter-top, var(--sol-filter-top-auto)) - var(--sol-filter-inset));padding:4px;color:var(--ink);background:var(--glass);border:var(--hilo-dark);border-radius:14px;box-shadow:var(--shadow-island);-webkit-backdrop-filter:var(--island-blur);backdrop-filter:var(--island-blur);animation:sol-filter-in var(--dur-reveal) var(--ease-out) .12s backwards}:is(.sol-city,.sol-loc){--sol-col: 188px}@media(min-width:768px){:is(.sol-city,.sol-loc) .sol-header__brand{width:var(--sol-col);gap:10px;padding:0 12px;justify-content:center}:is(.sol-city,.sol-loc) .sol-header__logo{width:84px}:is(.sol-city,.sol-loc) .sol-header__project{padding-left:10px;font-size:calc(.64rem * var(--ui-bump))}:is(.sol-city,.sol-loc) .sol-wx{width:var(--sol-col);justify-items:center;text-align:center}:is(.sol-city,.sol-loc) .sol-wx__time{font-size:1.2rem}:is(.sol-city,.sol-loc) .sol-wx__rule{width:100%}}body:has(.sol-loader:not(.is-done)) :is(.sol-filter,.sol-filter__list li,.sol-filter__all){animation-play-state:paused}@keyframes sol-filter-in{0%{opacity:0;translate:-16px 0}}@keyframes sol-filter-row-in{0%{opacity:0;translate:0 4px}}@keyframes sol-filter-fade{0%{opacity:0}}.sol-filter button{width:100%;min-height:var(--chip-h);margin:0;font:inherit;color:inherit;text-align:center;background:transparent;border:0;border-radius:10px;font-size:calc(.76rem * var(--ui-bump));cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--dur-hover) var(--ease-out),background-color var(--dur-hover) var(--ease-out),transform var(--dur-press) var(--ease-out)}.sol-filter button:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}.sol-filter button:focus-visible{outline:2px solid var(--accent-line);outline-offset:-2px}.sol-filter button:active{transform:scale(.98)}.sol-filter .sol-filter__head{position:relative;display:grid;place-items:center;padding:0 28px;font-size:calc(.62rem * var(--ui-bump));color:var(--ink-2)}.sol-filter__head .sol-eyebrow{font-size:inherit}.sol-filter__chevron{position:absolute;right:10px;top:50%;translate:0 -50%;transition:rotate var(--dur-ui) var(--ease-out)}.sol-filter .sol-filter__head[aria-expanded=false] .sol-filter__chevron{rotate:-90deg}.sol-filter__body{display:flex;flex-direction:column;min-height:0;border-top:1px solid var(--hairline)}.sol-filter__list{display:grid;gap:2px;min-height:0;margin:0;padding:4px 0;overflow-y:auto;list-style:none;overscroll-behavior:contain}.sol-filter__list li,.sol-filter__all{animation:sol-filter-row-in var(--dur-reveal) var(--ease-out) backwards;animation-delay:calc(.2s + var(--i, 0) * var(--stagger-card))}.sol-filter__row{display:flex;align-items:center;justify-content:center;gap:8px;padding:0 10px;font-family:var(--font-ui);font-size:calc(.76rem * var(--ui-bump));line-height:var(--lh-ui)}.sol-filter__icon{display:grid;flex:none;place-items:center;color:var(--cat, var(--ink-3));transition:color var(--dur-hover) var(--ease-out)}.sol-filter__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);transition:color var(--dur-hover) var(--ease-out)}.sol-filter__row[aria-pressed=true]{color:var(--sol);background:linear-gradient(135deg,color-mix(in srgb,var(--sol) 20%,transparent),color-mix(in srgb,var(--sol) 7%,transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sol) 30%,transparent)}.sol-filter__row[aria-pressed=true] .sol-filter__icon{color:var(--cat, var(--sol))}:root[data-mode=light] .sol-filter li[style*=--cat] .sol-filter__icon{color:color-mix(in srgb,var(--cat) 58%,#000)}.sol-filter__row[aria-pressed=true] .sol-filter__label{color:var(--sol)}.sol-filter .sol-filter__all{flex:none;padding:0 12px;font-family:var(--font-ui);font-size:calc(.62rem * var(--ui-bump));font-weight:600;letter-spacing:var(--ls-ui-caps);text-transform:uppercase;color:var(--ink-2);border-top:1px solid var(--hairline);border-radius:0 0 10px 10px}.sol-filter .sol-filter__all:hover,.sol-filter .sol-filter__all:focus-visible{color:var(--sol)}@media(max-width:767px){.sol-filter{--sol-filter-inset: 16px;--sol-filter-top-auto: 96px}}@media(prefers-reduced-motion:reduce){.sol-filter,.sol-filter__list li,.sol-filter__all{animation-name:sol-filter-fade}}.sol-zoom{position:absolute;right:calc(var(--safe) / 2);bottom:calc(var(--safe) / 2);z-index:var(--z-hud);display:flex;flex-direction:column;gap:2px;padding:3px;color:var(--ink);background:var(--glass);border:var(--hilo-dark);border-radius:14px;box-shadow:var(--shadow-island);-webkit-backdrop-filter:var(--island-blur);backdrop-filter:var(--island-blur);animation:sol-zoom-in var(--dur-reveal) var(--ease-out) .24s backwards}body:has(.sol-loader:not(.is-done)) .sol-zoom{animation-play-state:paused}@keyframes sol-zoom-in{0%{opacity:0;translate:0 16px}}@keyframes sol-zoom-fade{0%{opacity:0}}.sol-zoom__btn{display:grid;place-items:center;width:var(--ctl);height:var(--ctl);padding:0;color:inherit;background:transparent;border:0;border-radius:var(--ctl-r);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--dur-hover) var(--ease-out),background-color var(--dur-hover) var(--ease-out),opacity var(--dur-ui) var(--ease-out),transform var(--dur-press) var(--ease-out)}.sol-zoom__btn:hover:not(:disabled),.sol-zoom__btn:focus-visible{color:var(--sol);background:color-mix(in srgb,var(--ink) 8%,transparent)}.sol-zoom__btn:focus-visible{outline:2px solid var(--accent-line);outline-offset:-2px}.sol-zoom__btn:active:not(:disabled){transform:scale(.94)}.sol-zoom__btn:disabled{opacity:.35;cursor:default}.sol-zoom__btn[aria-pressed=true],.sol-zoom__btn[aria-pressed=true]:hover:not(:disabled){color:var(--sol);background:color-mix(in srgb,var(--sol) 14%,transparent)}.sol-light .sol-zoom{background:var(--paper);border:1px solid var(--hairline);box-shadow:0 6px 18px -10px #1e1b1859;-webkit-backdrop-filter:none;backdrop-filter:none}.sol-light .sol-zoom__btn:hover:not(:disabled),.sol-light .sol-zoom__btn:focus-visible{color:var(--ink);background:color-mix(in srgb,var(--ink) 7%,transparent)}.sol-light .sol-zoom__btn[aria-pressed=true],.sol-light .sol-zoom__btn[aria-pressed=true]:hover:not(:disabled){color:var(--cal);background:var(--hierro)}.sol-zoom__rule{height:1px;margin:2px 8px;background:var(--hairline)}@media(max-width:767px){.sol-zoom{right:16px;bottom:16px}}@media(prefers-reduced-motion:reduce){.sol-zoom{animation-name:sol-zoom-fade}}.sol-map-stage{position:absolute;inset:0;overflow:clip;background:var(--bg-deep);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.sol-map-stage.is-dragging{cursor:grabbing}.sol-map-stage__gl,.sol-map-stage__vp{position:absolute;inset:0;opacity:0;transition:opacity var(--dur-reveal) var(--ease-out)}.sol-map-stage.is-ready .sol-map-stage__gl,.sol-map-stage.is-ready .sol-map-stage__vp{opacity:1}.sol-map-stage__gl{display:block;width:100%;height:100%}.sol-map-stage__vp{overflow:clip;perspective:1400px;perspective-origin:50% 50%}.sol-map-stage__world{position:absolute;left:0;top:0;transform-origin:0 0}.sol-map-stage__img{position:absolute;inset:0;display:block;width:100%;height:100%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.sol-map-stage__svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.sol-map-stage__flat{position:absolute;inset:0;overflow:clip;isolation:isolate;pointer-events:none}.sol-flat{position:absolute;left:0;top:0;width:0;height:0;transform-origin:0 0;will-change:transform}.sol-flat :is(button,a,[role=button]){pointer-events:auto}.sol-flat__svg{position:absolute;left:0;top:0;width:1px;height:1px;overflow:visible}.sol-map-stage__sky{position:absolute;inset:0;overflow:clip;isolation:isolate;pointer-events:none}.sol-map-stage__cloud{position:absolute;left:0;top:0;height:auto;transform-origin:0 0;opacity:0;visibility:hidden;will-change:transform,opacity}.sol-map-stage__haze,.sol-map-stage__vignette{position:absolute;inset:0;pointer-events:none}.sol-map-stage__haze{opacity:0;background:linear-gradient(to bottom,var(--haze, rgb(92 84 70)) 0%,transparent 30%)}.sol-map-stage__vignette{background:radial-gradient(120% 95% at 50% 50%,transparent 55%,var(--vig, rgb(37 34 28 / .8)) 100%)}.sol-map-ctl{position:absolute;right:calc(var(--safe) / 2);bottom:calc(var(--safe) / 2);z-index:var(--z-hud);display:flex;flex-direction:column;align-items:flex-end;gap:10px;cursor:auto}.sol-map-ctl .sol-zoom{position:static}.sol-city{--sol-city-top: calc(var(--safe) / 2 + var(--island-h) + 12px);position:fixed;inset:0;overflow:hidden;color:var(--ink);background:var(--bg-deep)}.sol-city-hud{transition:opacity var(--dur-ui) var(--ease-out)}.sol-city-weather{position:fixed;top:var(--sol-city-top);left:calc(var(--safe) / 2);z-index:var(--z-hud)}.sol-city-tabs{position:fixed;top:var(--sol-city-top);left:50%;z-index:var(--z-hud);translate:-50% 0;max-width:calc(100vw - 360px)}.sol-ptabs{display:flex;align-items:center;gap:3px;max-width:100%;padding:3px;overflow-x:auto;scrollbar-width:none;color:var(--ink);background:var(--glass);border:var(--hilo-dark);border-radius:var(--r-pill);box-shadow:var(--shadow-island);-webkit-backdrop-filter:var(--island-blur);backdrop-filter:var(--island-blur)}.sol-ptabs__dot{flex:none;width:7px;height:7px;margin-right:7px;border-radius:50%;background:#e8b04a;box-shadow:0 0 0 2px #e8b04a42}.sol-city:not(.is-ready) .sol-city-layer,.sol-city:not(.is-ready) .sol-project-pin{visibility:hidden}.sol-city.is-ready .sol-ppin,.sol-city.is-ready .sol-lpin{animation:sol-city-drop .7s var(--ease-out) backwards;animation-delay:calc(.4s + min(var(--i),20)/20s)}.sol-ppin{cursor:pointer;outline:none;transition:opacity var(--dur-ui) var(--ease-out)}.sol-ppin__hit{fill:transparent}.sol-ppin__scrim{fill:#100e0be0;filter:drop-shadow(0 2px 4px rgb(9 13 22 / 55%))}.sol-ppin__rim{fill:none;stroke:#ffffff29;stroke-width:1;transition:stroke var(--dur-hover) var(--ease-out)}.sol-ppin__glyph{color:#e8b04a;transition:transform var(--dur-hover) var(--ease-out);transform-box:view-box}.sol-ppin:hover .sol-ppin__rim,.sol-ppin:focus-visible .sol-ppin__rim{stroke:#e8b04a}.sol-ppin__ring{fill:none;stroke:#fff;stroke-width:1.25;stroke-opacity:.8}.sol-ppin:hover .sol-ppin__ring,.sol-ppin:focus-visible .sol-ppin__ring{stroke:#e8b04a}.sol-ppin__count{fill:#e8b04a;font-family:var(--font-display);font-size:14px;font-weight:600;font-variant-numeric:lining-nums tabular-nums;text-anchor:middle;pointer-events:none}.sol-ppin__leader{stroke:var(--cal);stroke-opacity:.45;stroke-linecap:round}.sol-ppin__anchor{fill:var(--cal);fill-opacity:.55}.sol-city.has-route .sol-ppin,.sol-city.has-route .sol-ppin__leader,.sol-city.has-route .sol-ppin__anchor{opacity:.35}.sol-ppin.is-dim{opacity:.28;transition:opacity .6s var(--ease-out)}.sol-lpin{cursor:pointer;outline:none;transition:opacity var(--dur-ui) var(--ease-out)}.sol-lpin__hit{fill:transparent}.sol-lpin__core{fill:var(--accent);stroke:var(--cal);stroke-width:1.5;filter:drop-shadow(0 2px 4px color-mix(in srgb,var(--noche-900) 55%,transparent));transition:fill var(--dur-hover) var(--ease-out),stroke var(--dur-hover) var(--ease-out)}.sol-lpin__icon{color:var(--cal);pointer-events:none;transition:color var(--dur-hover) var(--ease-out)}.sol-lpin__ring{fill:none;stroke:var(--sol);stroke-width:1.5;opacity:0}.sol-lpin:hover .sol-lpin__ring,.sol-lpin:focus-visible .sol-lpin__ring{animation:sol-city-ring .6s var(--ease-out) 1}.sol-lpin:focus-visible .sol-lpin__core{stroke:var(--sol);stroke-width:3}.sol-lpin.is-active .sol-lpin__core{fill:var(--sol);stroke:var(--noche-900)}.sol-lpin.is-active .sol-lpin__icon{color:var(--hierro)}.sol-city.has-route .sol-lpin:not(.is-active){opacity:.45}.sol-city-dim{fill:var(--noche-900);opacity:0;pointer-events:none;transition:opacity var(--dur-ui) var(--ease-out)}.sol-city.has-route .sol-city-dim{opacity:.5}.sol-route{pointer-events:none}.sol-route__casing,.sol-route__line{fill:none;stroke-linecap:round;stroke-linejoin:round}.sol-route__casing{stroke:var(--noche-900);stroke-opacity:.85}.sol-route__line{stroke:var(--sol)}.sol-route__halo{fill:color-mix(in srgb,var(--sol) 28%,transparent)}.sol-route__sun{fill:var(--sol);stroke:var(--cal)}.sol-route__chip-bg{fill:var(--bg-deep);fill-opacity:.92;stroke:color-mix(in srgb,var(--sol) 45%,transparent);stroke-width:1}.sol-route__chip-text{font-family:var(--font-ui);font-size:13px;font-weight:600;letter-spacing:.02em;text-anchor:middle;fill:var(--sol)}.sol-map-label{pointer-events:none}.sol-map-label__in{animation:sol-city-label .22s var(--ease-out) backwards}.sol-map-label__bg{fill:var(--glass);stroke:color-mix(in srgb,var(--sol) 30%,transparent);stroke-width:1;filter:drop-shadow(0 6px 12px color-mix(in srgb,var(--noche-900) 45%,transparent))}.sol-map-label__title{font-family:var(--font-ui);font-size:var(--fs-map-label);font-weight:600;text-anchor:middle;fill:var(--ink)}.sol-map-label__sub{font-family:var(--font-ui);font-size:10px;font-weight:500;letter-spacing:.12em;text-anchor:middle;fill:var(--ink-2)}.sol-map-label--active .sol-map-label__bg{stroke:var(--sol)}.sol-map-label--active .sol-map-label__sub{fill:var(--sol)}.sol-project-pin{cursor:pointer;outline:none;transition:transform var(--dur-hover) var(--ease-out)}.sol-project-pin:hover,.sol-project-pin:focus-visible{transform:scale(1.06)}.sol-project-pin:active{transform:scale(.98)}.sol-project-pin__halo{fill:color-mix(in srgb,var(--sol) 30%,transparent)}.sol-project-pin__dot{fill:var(--sol);stroke:var(--noche-900);stroke-width:2}.sol-project-pin__stem{stroke:var(--sol);stroke-width:2.5}.sol-project-pin__plate{fill:var(--bg-deep);fill-opacity:.92;stroke:color-mix(in srgb,var(--sol) 45%,transparent);stroke-width:1;filter:drop-shadow(0 10px 18px color-mix(in srgb,var(--noche-900) 60%,transparent))}.sol-project-pin__ring{fill:none;stroke:var(--sol);stroke-width:1.5;stroke-linecap:round;stroke-dasharray:56 319}.sol-project-pin.is-ready .sol-project-pin__ring{animation:sol-city-chase 3s linear infinite}.sol-project-pin:hover .sol-project-pin__plate,.sol-project-pin:focus-visible .sol-project-pin__plate{stroke:var(--sol)}.sol-project-pin__rule{stroke:color-mix(in srgb,var(--sol) 40%,transparent);stroke-width:1}.sol-project-pin__name{font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.22em;fill:var(--sol)}@keyframes sol-city-chase{0%{stroke-dashoffset:375}to{stroke-dashoffset:0}}.sol-route-card{position:fixed;top:calc(var(--sol-city-top) + 78px);right:calc(var(--safe) / 2 + var(--island-h) + 12px);z-index:calc(var(--z-panel) + 1);width:min(360px,calc(100vw - var(--safe)));max-height:calc(100dvh - var(--sol-city-top) - 78px - 24px);overflow-y:auto;scrollbar-width:none;color:var(--ink);background:var(--glass);border:var(--hilo-dark);border-radius:var(--r-island);box-shadow:var(--shadow-island);-webkit-backdrop-filter:var(--island-blur);backdrop-filter:var(--island-blur)}.sol-route-card__close{position:absolute;top:8px;right:8px;z-index:1;display:grid;place-items:center;width:var(--ctl);height:var(--ctl);padding:0;color:var(--ink);background:var(--glass);border:0;border-radius:50%;cursor:pointer;transition:color var(--dur-hover) var(--ease-out),transform var(--dur-press) var(--ease-out)}.sol-route-card__close:hover,.sol-route-card__close:focus-visible{color:var(--sol);outline:none}.sol-route-card__close:active{transform:scale(.94)}.sol-route-card__img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:var(--r-island) var(--r-island) 0 0}.sol-route-card__body{display:grid;gap:10px;padding:20px 22px 22px}.sol-route-card__img+.sol-route-card__body{padding-top:16px}.sol-route-card__cat{display:flex;align-items:center;gap:8px;padding-right:64px;color:var(--sol)}.sol-route-card__img+.sol-route-card__body .sol-route-card__cat{padding-right:0}.sol-route-card__title{font-size:var(--fs-h3);line-height:var(--lh-h3)}.sol-route-card__metrics{display:grid;grid-template-columns:1fr 1fr;margin:4px 0 0;border-block:1px solid var(--hairline)}.sol-route-card__metrics>div{display:flex;flex-direction:column-reverse;gap:2px;padding:12px 0}.sol-route-card__metrics>div+div{padding-left:16px;border-left:1px solid var(--hairline)}.sol-route-card__metrics dt{font-size:var(--fs-caption);letter-spacing:var(--ls-ui-caps);text-transform:uppercase;color:var(--ink-3)}.sol-route-card__metrics dd{margin:0;font-family:var(--font-display);font-size:var(--fs-data-xl);font-weight:500;line-height:1.1}.sol-route-card__desc{font-size:var(--fs-ui);line-height:var(--lh-body);color:var(--ink-2)}.sol-route-card__src{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-3)}.sol-route-card__src a{color:var(--ink-2);text-underline-offset:3px}.sol-city.is-diving .sol-city-hud,.sol-city.is-diving .sol-city-layer,.sol-city.is-diving .sol-map-label{opacity:0;transition:opacity .2s var(--ease-out)}@keyframes sol-city-drop{0%{opacity:0;transform:translateY(-6px) scale(.85)}}@keyframes sol-city-ring{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}@keyframes sol-city-label{0%{opacity:0;transform:translateY(6px)}}@media(max-width:767px){.sol-city{--sol-city-top: calc(16px + var(--island-h) + 12px)}.sol-city-weather{display:none}.sol-city-tabs{left:16px;right:16px;translate:none;max-width:none}.sol-ptabs{width:max-content;margin:0 auto}.sol-ptabs__tab{padding:0 12px}.sol-route-card{inset:auto 16px 16px;width:auto;max-height:58dvh}.sol-route-card__img{aspect-ratio:16 / 7}.sol-city .sol-filter{--sol-filter-top-auto: calc(var(--sol-city-top) + var(--chip-h) + 8px + 12px)}.sol-city.has-route .sol-filter{visibility:hidden}}@media(prefers-reduced-motion:reduce){.sol-city.is-ready .sol-ppin,.sol-city.is-ready .sol-lpin,.sol-lpin:hover .sol-lpin__ring,.sol-lpin:focus-visible .sol-lpin__ring,.sol-route__chip,.sol-map-label__in,.sol-project-pin.is-ready .sol-project-pin__ring{animation:none}}.sol-metro__bed{fill:none;stroke-linejoin:round;stroke-linecap:round}.sol-metro{opacity:.96}.sol-stn{position:absolute;left:0;top:0;display:grid;place-items:center;width:19px;height:19px;translate:-50% -50%;color:var(--g, #fff);background:var(--c);border:1.5px solid rgb(255 255 255 / 92%);border-radius:50%;box-shadow:0 1px 4px #0000007f;pointer-events:auto}.sol-stn__name{position:absolute;bottom:calc(100% + 7px);left:50%;display:flex;align-items:center;gap:7px;padding:5px 10px 5px 8px;font-family:var(--ch-font, "Inter", system-ui, sans-serif);font-size:11.5px;font-weight:600;line-height:1.2;letter-spacing:.01em;white-space:nowrap;color:#f6f1e9;background:#100e0be5;border:1px solid rgb(255 255 255 / 14%);border-radius:999px;box-shadow:0 8px 20px -10px #000000b3;translate:-50% 4px;opacity:0;pointer-events:none;transition:opacity var(--dur-hover) var(--ease-out),translate var(--dur-hover) var(--ease-out)}.sol-stn__name:before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--c)}.sol-stn:hover .sol-stn__name{translate:-50% 0;opacity:1}.sol-flat:has(>.sol-stn:hover){z-index:6!important}.sol-road{opacity:.94}.sol-road__line,.sol-road__works{fill:none;stroke-linejoin:round}.sol-road__line{stroke-linecap:round}.sol-road__works{stroke:#0f1420;stroke-opacity:.8;stroke-linecap:butt}.sol-road__tag-bg{fill:var(--noche-900);fill-opacity:.9;stroke-opacity:.85}.sol-road__tag text{font-family:var(--font-ui);font-weight:600;letter-spacing:.03em;text-anchor:middle;fill:var(--cal)}.sol-gate{cursor:pointer;outline:none}.sol-gate__stem{stroke:#ffffffeb;filter:drop-shadow(0 0 1px rgb(0 0 0 / 70%))}.sol-gate__card{fill:#100e0b;fill-opacity:.88;stroke:#ffffff24;transition:stroke var(--dur-hover) var(--ease-out)}.sol-gate__icon{fill:#e8b04a}.sol-gate__name{font-family:var(--ch-font, "Inter", system-ui, sans-serif);font-weight:600;letter-spacing:.01em;fill:#f6f1e9}.sol-gate__dot{fill:#fff;stroke:#00000059}.sol-gate:hover .sol-gate__card,.sol-gate:focus-visible .sol-gate__card,.sol-gate.is-active .sol-gate__card{stroke:#e8b04a}.sol-city-legend{position:fixed;right:calc(var(--safe) / 2 + var(--ctl) + 22px);bottom:calc(var(--safe) / 2);z-index:var(--z-hud);display:grid;gap:7px;padding:10px 12px;color:var(--ink);background:var(--glass);border:var(--hilo-dark);border-radius:12px;box-shadow:var(--shadow-island);-webkit-backdrop-filter:var(--island-blur);backdrop-filter:var(--island-blur)}.sol-city-legend__row{display:flex;align-items:center;gap:10px;font-family:var(--font-ui);font-size:calc(.62rem * var(--ui-bump));font-weight:600;letter-spacing:.06em;color:var(--ink-2);white-space:nowrap}.sol-city-legend__row i{flex:none;width:26px;border-top:3px solid var(--ink-2)}.sol-city-legend__row.is-dashed i{border-top-style:dashed}@media(max-width:767px){.sol-city-legend{display:none}}.sol-loctag{position:absolute;left:0;top:0;width:0;height:0;pointer-events:none;animation:sol-loctag-in .6s var(--ease-out) var(--d, 0ms) backwards}@keyframes sol-loctag-in{0%{opacity:0}}.sol-loctag__pill{position:absolute;left:var(--ax);top:var(--ay);display:flex;align-items:center;height:22px;padding:0 11px;translate:calc(var(--ux) * -100%) calc(var(--uy) * -100%);font-family:var(--ch-font, "Inter", system-ui, sans-serif);font-size:11.5px;font-weight:600;line-height:1;letter-spacing:.01em;white-space:nowrap;color:#f6f1e9;background:#100e0be0;border:1px solid rgb(255 255 255 / 14%);border-radius:999px;box-shadow:0 6px 16px -8px #000000b3;pointer-events:auto}.sol-loctag__lead{position:absolute;left:0;top:0;height:1px;transform-origin:0 50%;background:#ffffffbf;box-shadow:0 0 2px #0009}.sol-loctag__dot{position:absolute;left:-2.5px;top:-2.5px;width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #0006}.sol-loctag.is-home .sol-loctag__pill{color:#e8b04a;border-color:#e8b04a8c}.sol-loctag.is-home :is(.sol-loctag__lead,.sol-loctag__dot){background:#e8b04a}@media(prefers-reduced-motion:reduce){.sol-loctag{animation:none}}.sol-loc{position:fixed;inset:0;overflow:hidden;color:var(--ink);background:var(--bg-deep)}.sol-loc-stage{position:absolute;inset:0}.sol-loc-dim{fill:var(--noche-900);opacity:.12;pointer-events:none;transition:opacity var(--dur-ui) var(--ease-out)}.sol-loc.has-active .sol-loc-dim{opacity:.5}.sol-loc-route{pointer-events:none}.sol-loc-route__casing,.sol-loc-route__line{fill:none;stroke-linecap:round;stroke-linejoin:round}.sol-loc-route__casing{stroke:var(--noche-900);stroke-opacity:.7}.sol-loc-route__line{stroke:var(--sol)}.sol-loc-route__halo{fill:var(--sol);opacity:.28}.sol-loc-route__sun{fill:var(--sol);stroke:var(--cal)}.sol-loc-pin,.sol-loc-solara,.sol-loc-eta{position:absolute;width:0;height:0;transform-origin:0 0;pointer-events:none}.sol-loc:not(.is-ready) :is(.sol-loc-pin,.sol-loc-solara){visibility:hidden}.sol-loc-pin{--lead: 24px;z-index:1;transition:opacity var(--dur-ui) var(--ease-out)}.sol-loc-pin.is-dim{opacity:.45}.sol-loc-pin.is-active,.sol-loc-pin:is(:hover,:focus-within){z-index:4}.sol-flat:has(>.sol-loc-pin:is(:hover,:focus-within)){z-index:6!important}.sol-loc-pin__dot{position:absolute;left:-4px;top:-4px;width:8px;height:8px;background:#fff;border-radius:50%;box-shadow:0 0 0 2px #00000059,0 2px 6px #00000073}.sol-loc-pin__stem{position:absolute;left:0;top:-.75px;width:var(--stem, var(--lead));height:0;border-top:1.5px dotted rgb(255 255 255 / 92%);transform-origin:0 .75px;rotate:var(--stem-a, -90deg);filter:drop-shadow(0 0 1px rgb(0 0 0 / 70%))}.sol-loc-tile{position:absolute;left:var(--ax, 0px);top:var(--ay, calc(-1 * var(--lead)));translate:calc(var(--ux, .5) * -100%) calc(var(--uy, 1) * -100%);display:flex;flex-direction:column;align-items:center;gap:3px;width:max-content;min-width:30px;max-width:122px;padding:7px 8px;font-family:var(--ch-font, "Inter", system-ui, sans-serif);font-size:10.5px;font-weight:600;line-height:1.2;letter-spacing:.01em;color:#f6f1e9;text-align:center;background:#100e0be0;border:1px solid rgb(255 255 255 / 14%);border-radius:8px;box-shadow:0 8px 18px -10px #000000bf;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;transition:scale var(--dur-press) var(--ease-out),border-color var(--dur-hover) var(--ease-out)}.sol-loc-tile__cap{display:grid;place-items:center;color:var(--cat)}.sol-loc-tile__title{display:-webkit-box;max-width:104px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sol-loc-pin:not(.has-label,.is-active) .sol-loc-tile:not(:hover,:focus-visible){padding:6px}.sol-loc-pin:not(.has-label,.is-active) .sol-loc-tile:not(:hover,:focus-visible) .sol-loc-tile__title{display:none}.sol-loc-tile:hover,.sol-loc-tile:focus-visible{border-color:color-mix(in srgb,var(--cat) 70%,#fff);outline:none}.sol-loc-tile:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--cat) 45%,transparent)}.sol-loc-tile:active{scale:.96}.sol-loc-pin.is-active .sol-loc-tile{border-color:var(--cat);box-shadow:0 0 0 1px var(--cat),0 10px 22px -10px #000c}.sol-loc.is-ready .sol-loc-pin>*{animation:sol-loc-drop .6s var(--ease-out) backwards;animation-delay:min(calc(var(--i) * 45ms),.54s)}.sol-loc-solara{z-index:3}.sol-loc-solara__glow{position:absolute;left:-110px;top:-110px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--sol) 50%,transparent) 0%,color-mix(in srgb,var(--sol) 14%,transparent) 38%,transparent 70%)}.sol-loc-solara__dot{position:absolute;left:-7px;top:-7px;width:14px;height:14px;border-radius:50%;background:var(--sol);box-shadow:0 0 0 2px var(--noche-900),0 0 0 3px var(--cal)}.sol-loc-solara__dot:after{content:"";position:absolute;inset:-3px;border:1px solid var(--sol);border-radius:50%;opacity:0}.sol-loc.is-ready .sol-loc-solara__dot:after{animation:sol-loc-ring 1.2s var(--ease-out) .6s 1}.sol-loc-arch{position:absolute;left:0;bottom:22px;translate:-50% 0;display:inline-flex;align-items:center;gap:10px;height:36px;padding:0 15px;white-space:nowrap;font:inherit;color:var(--ink);background:color-mix(in srgb,var(--noche-900) 88%,transparent);border:1px solid color-mix(in srgb,var(--sol) 55%,transparent);border-radius:var(--r-pill);box-shadow:var(--shadow-island),0 0 32px -6px color-mix(in srgb,var(--sol) 45%,transparent);cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-press) var(--ease-out),box-shadow var(--dur-hover) var(--ease-out)}.sol-loc-arch:before{content:"";position:absolute;inset:-1px;padding:1px;border-radius:inherit;background:conic-gradient(from var(--sol-chip-a),transparent 0 60%,var(--sol) 80%,transparent 92%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;animation:sol-chip-ring 3s linear infinite;pointer-events:none}.sol-loc-arch:after{content:"";position:absolute;left:50%;top:calc(100% + 1px);width:1px;height:14px;background:var(--sol)}.sol-loc-arch:hover,.sol-loc-arch:focus-visible{outline:none;box-shadow:var(--shadow-island),0 0 44px -2px color-mix(in srgb,var(--sol) 60%,transparent)}.sol-loc-arch:focus-visible{outline:2px solid var(--sol);outline-offset:3px}.sol-loc-arch:active{transform:scale(.98)}.sol-loc.is-ready .sol-loc-arch{animation:sol-loc-rise .5s var(--ease-out) .15s backwards}.sol-loc-arch__logo{display:block;width:78px;aspect-ratio:218 / 30;overflow:hidden}.sol-loc-arch__logo img{display:block;width:100%;height:auto}.sol-loc-arch__brand{color:var(--ink-2)}.sol-loc-arch__name{padding-left:10px;border-left:1px solid color-mix(in srgb,var(--sol) 40%,transparent);font-family:var(--font-ui);font-size:11px;font-weight:600;line-height:1;letter-spacing:.22em;text-transform:uppercase;color:var(--sol)}.sol-loc-eta{z-index:5}.sol-loc-eta__pill{position:absolute;left:0;top:0;translate:-50% calc(-100% - 14px);display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;white-space:nowrap;font-size:14px;font-weight:600;letter-spacing:.02em;color:var(--ink);background:color-mix(in srgb,var(--noche-900) 92%,transparent);border:1px solid color-mix(in srgb,var(--sol) 55%,transparent);border-radius:999px;box-shadow:0 10px 24px -12px var(--noche-900);animation:sol-loc-pop .7s var(--ease-out) 2.3s backwards}.sol-loc-eta__pill svg{color:var(--sol)}.sol-loc-weather{position:fixed;top:calc(var(--safe) / 2 + var(--island-h) + 12px);left:calc(var(--safe) / 2);z-index:var(--z-hud)}.sol-loc-card{position:fixed;top:104px;right:calc(var(--safe) / 2 + var(--island-h) + 12px);z-index:var(--z-panel);width:min(360px,calc(100vw - 48px));max-height:calc(100dvh - 104px - var(--safe) / 2);overflow-y:auto;color:var(--ink);background:var(--glass);border:var(--hilo-dark);border-radius:var(--r-island);box-shadow:var(--shadow-island);-webkit-backdrop-filter:var(--island-blur);backdrop-filter:var(--island-blur)}.sol-loc-card__close{position:absolute;top:12px;right:12px;z-index:1}.sol-loc-card__img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:var(--r-island) var(--r-island) 0 0}.sol-loc-card__body{display:grid;gap:10px;padding:20px 22px 22px}.sol-loc-card:not(:has(.sol-loc-card__img)) .sol-loc-card__body{padding-top:26px;padding-right:92px}.sol-loc-card__cat{color:var(--cat, var(--ink-3))}.sol-loc-card__title{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:500;line-height:var(--lh-h3)}.sol-loc-card__metrics{display:flex;gap:32px;margin:4px 0;padding:12px 0;border-block:1px solid var(--hairline)}.sol-loc-card__metrics div{display:flex;flex-direction:column-reverse;gap:4px}.sol-loc-card__metrics dd{margin:0;font-family:var(--font-display);font-size:var(--fs-h3);font-weight:500;line-height:1;color:var(--sol)}.sol-loc-card__metrics dt{font-size:11px;letter-spacing:var(--ls-ui-caps);text-transform:uppercase;color:var(--ink-3)}.sol-loc-card__desc{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-2)}.sol-loc-card__source{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--ink-3)}.sol-loc-card__source a{color:var(--ink-2);text-underline-offset:3px}.sol-loc-card__source a:hover,.sol-loc-card__source a:focus-visible{color:var(--sol)}.sol-loc-toast{position:fixed;left:50%;bottom:var(--safe);translate:-50% 0;z-index:var(--z-modal);pointer-events:none}.sol-loc-toast>span{display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:0 24px;white-space:nowrap;font-size:var(--fs-ui);color:var(--ink);background:var(--glass);border:var(--hilo-dark);border-radius:var(--r-arch-pill);box-shadow:var(--shadow-island);-webkit-backdrop-filter:var(--island-blur);backdrop-filter:var(--island-blur);animation:sol-loc-toast var(--dur-ui) var(--ease-out) backwards}.sol-loc-toast>span:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--sol);box-shadow:0 0 10px color-mix(in srgb,var(--sol) 60%,transparent)}@keyframes sol-loc-drop{0%{opacity:0;scale:.6}}@keyframes sol-loc-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes sol-loc-pop{0%{opacity:0;scale:.85}}@keyframes sol-loc-ring{0%{transform:scale(1);opacity:.6}to{transform:scale(2.4);opacity:0}}@keyframes sol-loc-toast{0%{opacity:0;transform:translateY(12px)}}@media(max-width:767px){.sol-loc-weather{display:none}.sol-loc-pin{--cap: 26px;--label-w: 240px}.sol-loc-tile__title{font-size:11px}.sol-loc-arch{height:32px;gap:8px;padding:0 12px}.sol-loc-arch__logo{width:62px}.sol-loc-arch__name{padding-left:8px;font-size:10px;letter-spacing:.16em}.sol-loc-card{inset:auto 16px 16px;width:auto;max-height:58dvh}.sol-loc-card__img{aspect-ratio:2 / 1}.sol-loc-toast{left:16px;right:calc(32px + var(--touch-min));bottom:16px;translate:none}.sol-loc-toast>span{white-space:normal}}@media(prefers-reduced-motion:reduce){.sol-loc.is-ready .sol-loc-pin>*,.sol-loc.is-ready .sol-loc-solara__dot:after,.sol-loc.is-ready .sol-loc-arch,.sol-loc-arch:before,.sol-loc-eta__pill,.sol-loc-toast>span{animation:none}}.sol-dock{position:fixed;top:50%;left:calc(var(--safe) / 2);z-index:var(--z-hud);display:flex;flex-direction:column;align-items:flex-start;gap:8px;translate:0 -50%;animation:sol-dock-in var(--dur-reveal) var(--ease-out) .12s backwards}body:has(.sol-loader:not(.is-done)) .sol-dock{animation-play-state:paused}@keyframes sol-dock-in{0%{opacity:0;translate:-16px -50%}}.sol-dock__card{color:var(--ink);background:var(--glass);border:var(--hilo-dark);border-radius:16px;box-shadow:var(--shadow-island);-webkit-backdrop-filter:var(--island-blur);backdrop-filter:var(--island-blur);display:flex;flex-direction:column;gap:4px;padding:6px}.sol-dock__btn{position:relative;display:grid;place-items:center;width:44px;height:44px;padding:0;font-family:var(--font-ui);font-size:calc(.86rem * var(--ui-bump));font-weight:600;letter-spacing:.02em;color:var(--ink-2);background:transparent;border:1px solid transparent;border-radius:12px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--dur-hover) var(--ease-out),background-color var(--dur-hover) var(--ease-out),border-color var(--dur-hover) var(--ease-out)}.sol-dock__btn:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 7%,transparent)}.sol-dock__btn:focus-visible{outline:2px solid var(--accent-line);outline-offset:-2px}.sol-dock__btn[aria-pressed=true]{color:var(--sol);background:color-mix(in srgb,var(--sol) 12%,transparent);border-color:color-mix(in srgb,var(--sol) 30%,transparent)}.sol-dock__rule{height:1px;margin:3px 4px;background:var(--hairline)}.sol-dock__eye{color:var(--ink-3)}.sol-dock__eye[aria-pressed=true]{color:var(--sol);background:color-mix(in srgb,var(--sol) 12%,transparent);border-color:color-mix(in srgb,var(--sol) 30%,transparent)}.sol-dock__glyph{line-height:1;font-variant-numeric:lining-nums}.sol-dock__tip{position:absolute;top:50%;left:calc(100% + 10px);padding:6px 11px;font-size:calc(.6rem * var(--ui-bump));font-weight:600;letter-spacing:var(--ls-ui-caps);text-transform:uppercase;white-space:nowrap;color:var(--ink);background:var(--noche-900);border:1px solid var(--hairline);border-radius:9px;box-shadow:0 8px 24px #00000073;opacity:0;translate:-6px -50%;pointer-events:none;transition:opacity var(--dur-hover) var(--ease-out),translate var(--dur-hover) var(--ease-out)}.sol-dock__btn:hover .sol-dock__tip,.sol-dock__btn:focus-visible .sol-dock__tip{opacity:1;translate:0 -50%}@media(max-width:767px){.sol-dock{top:auto;bottom:calc(var(--safe) / 2 + var(--touch-min) + 12px);flex-direction:row;align-items:center;translate:0}.sol-dock__card{flex-direction:row}.sol-dock__rule{width:1px;height:auto;margin:4px 3px;align-self:stretch}.sol-dock__tip{display:none}}@media(prefers-reduced-motion:reduce){.sol-dock{animation:none}}.sol-abar{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-hud);height:var(--abar-h, 69px);pointer-events:none;padding:22px calc(var(--safe) / 2) 13px;background:linear-gradient(0deg,var(--noche-900) 0%,color-mix(in srgb,var(--noche-900) 78%,transparent) 55%,transparent 100%);translate:0 100%;opacity:0;visibility:hidden;transition:translate var(--dur-ui) var(--ease-out),opacity var(--dur-ui) var(--ease-out),visibility 0s linear var(--dur-ui)}.sol-abar.is-open{translate:0 0;opacity:1;visibility:visible;transition-delay:0s}.sol-abar__row{display:flex;align-items:center;gap:8px}.sol-abar .sol-chip,.sol-abar__arrow{pointer-events:auto}.sol-abar__rule{flex:none;width:1px;height:17px;margin:0 3px;background:var(--hairline-strong)}.sol-abar__scroll{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:6px;padding:3px 28px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;scroll-behavior:smooth;scroll-padding-inline:32px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%)}.sol-abar__scroll::-webkit-scrollbar{display:none}.sol-abar__arrow{flex:none;display:grid;place-items:center;width:var(--chip-h);height:var(--chip-h);color:var(--ink-2);background:var(--glass);border:1px solid var(--hairline);border-radius:50%;cursor:pointer;-webkit-backdrop-filter:var(--island-blur);backdrop-filter:var(--island-blur);transition:color var(--dur-hover) var(--ease-out),opacity var(--dur-hover) var(--ease-out),border-color var(--dur-hover) var(--ease-out)}.sol-abar__arrow:hover:not(:disabled){color:var(--sol);border-color:var(--hairline-strong)}.sol-abar__arrow:focus-visible{outline:2px solid var(--accent-line);outline-offset:1px}.sol-abar__arrow:disabled{opacity:.32;cursor:default}.sol-abar .sol-chip{background:var(--glass);border-color:var(--hairline);-webkit-backdrop-filter:var(--island-blur);backdrop-filter:var(--island-blur)}.sol-abar .sol-chip:hover{color:var(--ink);border-color:var(--hairline-strong)}.sol-abar .sol-chip[aria-pressed=true]{border-color:color-mix(in srgb,var(--sol) 45%,transparent);background:color-mix(in srgb,var(--sol) 14%,var(--glass))}.sol-abar__ctl svg{color:var(--sol)}.sol-abar__part{font-size:.86em;font-style:normal;letter-spacing:.06em;text-transform:none;color:var(--ink-3)}.sol-chip[aria-pressed=true] .sol-abar__part{color:color-mix(in srgb,var(--sol) 72%,var(--ink-3))}.sol-abar__chip svg{color:var(--c, var(--ink-3))}.sol-lbox{width:min(940px,calc(100vw - 48px));max-height:min(88dvh,820px);margin:auto;padding:0;color:var(--ink);background:transparent;border:0;overflow:visible}.sol-lbox::backdrop{background:#080b12a8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sol-lbox__panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;max-height:min(88dvh,820px);margin:0;padding:16px 18px 15px;background:linear-gradient(180deg,#141b2bf2,#0f1420f7);border:var(--hilo-dark);border-radius:16px;box-shadow:0 30px 90px #0000009e;-webkit-backdrop-filter:var(--island-blur);backdrop-filter:var(--island-blur)}.sol-lbox[open] .sol-lbox__panel{animation:sol-lbox-rise var(--dur-ui) var(--ease-out)}@keyframes sol-lbox-rise{0%{opacity:0;transform:translateY(20px) scale(.99)}}.sol-lbox__head{display:grid;grid-template-columns:minmax(0,1fr) var(--ctl);align-items:start;gap:12px}.sol-lbox__title{margin:0;font-family:var(--font-display);font-size:var(--fs-h3);font-weight:300;line-height:var(--lh-h3);letter-spacing:var(--ls-display-l);color:var(--ink)}.sol-lbox__zone{margin:3px 0 0;color:var(--sol)}.sol-lbox__close{display:grid;place-items:center;width:var(--ctl);height:var(--ctl);color:var(--ink-2);background:transparent;border:1px solid var(--hairline);border-radius:var(--ctl-r);cursor:pointer;transition:color var(--dur-hover) var(--ease-out),border-color var(--dur-hover) var(--ease-out)}.sol-lbox__close:hover{color:var(--ink);border-color:var(--hairline-strong)}.sol-lbox__close:focus-visible,.sol-lbox__nav:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}.sol-lbox__frame{position:relative;display:grid;place-items:center;min-height:0;border-radius:var(--r-card);overflow:hidden;background:var(--noche-900)}.sol-lbox__img{display:block;max-width:100%;max-height:min(60dvh,560px);object-fit:contain}.sol-lbox__nav{position:absolute;top:50%;translate:0 -50%;display:grid;place-items:center;width:var(--ctl);height:var(--ctl);color:var(--ink);background:var(--glass);border:var(--hilo-dark);border-radius:50%;box-shadow:var(--shadow-island);-webkit-backdrop-filter:var(--island-blur);backdrop-filter:var(--island-blur);cursor:pointer;transition:color var(--dur-hover) var(--ease-out)}.sol-lbox__nav:hover{color:var(--sol)}.sol-lbox__nav.is-prev{left:10px}.sol-lbox__nav.is-next{right:10px}.sol-lbox__count{position:absolute;right:12px;bottom:10px;padding:0 10px;height:var(--chip-h);display:inline-flex;align-items:center;font-family:var(--font-ui);font-size:calc(.64rem * var(--ui-bump));letter-spacing:.1em;color:var(--ink-2);background:var(--glass);border:var(--hilo-dark);border-radius:var(--r-pill);-webkit-backdrop-filter:var(--island-blur);backdrop-filter:var(--island-blur)}.sol-lbox__cap{display:grid;gap:6px;font-family:var(--font-display);font-size:var(--fs-body);line-height:var(--lh-caption);color:var(--ink-2)}.sol-lbox__note{font-size:var(--fs-caption);line-height:var(--lh-caption);font-style:italic;color:var(--ink-3)}@media(max-width:900px){.sol-abar{padding-inline:12px}.sol-lbox{width:calc(100vw - 24px)}}@media(prefers-reduced-motion:reduce){.sol-abar,.sol-abar__scroll{scroll-behavior:auto;transition-duration:1ms}.sol-lbox[open] .sol-lbox__panel{animation:none}}.uf{width:min(1120px,calc(100vw - 32px));max-height:min(90dvh,780px);margin:auto;padding:0;color:var(--ink);font-variant-numeric:lining-nums tabular-nums;background:transparent;border:0;overflow:visible}.uf::backdrop{background:color-mix(in srgb,var(--noche-900) 78%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.uf__panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(90dvh,780px);background:var(--noche-800);border:var(--hilo-dark);border-radius:var(--r-island);box-shadow:0 30px 90px #0000009e;-webkit-backdrop-filter:var(--island-blur);backdrop-filter:var(--island-blur);overflow:hidden;animation:uf-rise var(--dur-ui) var(--ease-out)}@keyframes uf-rise{0%{opacity:0;transform:translateY(18px) scale(.99)}}.uf button{font-family:var(--font-ui);color:inherit;cursor:pointer}.uf button:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}.uf__panel:focus{outline:none}.uf__head{display:grid;grid-template-columns:1fr minmax(0,auto) 1fr;align-items:start;gap:12px;padding:18px 22px 12px;border-bottom:1px solid var(--hairline)}.uf__titles{max-width:44rem;text-align:center}.uf__eyebrow{display:block;color:var(--sol);font-size:calc(.58rem * var(--ui-bump))}.uf__title{margin-top:7px;font-family:var(--font-display);font-size:1.75rem;font-weight:500;line-height:1.1}.uf__sub{margin:7px auto 0;max-width:36rem;font-size:calc(.76rem * var(--ui-bump));line-height:1.55;color:var(--ink-3)}.uf__flag{grid-column:1 / -1;justify-self:center;margin-top:10px;padding:5px 13px;font-size:calc(.6rem * var(--ui-bump));font-weight:600;letter-spacing:.08em;color:var(--sol);background:color-mix(in srgb,var(--sol) 10%,transparent);border:1px solid color-mix(in srgb,var(--sol) 30%,transparent);border-radius:var(--r-pill)}.uf__ghost{display:inline-flex;align-items:center;gap:7px;height:var(--chip-h);padding:0 13px;font-size:calc(.6rem * var(--ui-bump));font-weight:600;letter-spacing:var(--ls-ui-caps);text-transform:uppercase;white-space:nowrap;color:var(--ink-2);background:transparent;border:1px solid var(--hairline);border-radius:var(--r-pill);transition:color var(--dur-hover) var(--ease-out),border-color var(--dur-hover) var(--ease-out),background-color var(--dur-hover) var(--ease-out)}.uf__ghost:hover{color:var(--ink);border-color:color-mix(in srgb,var(--sol) 45%,transparent);background:color-mix(in srgb,var(--ink) 6%,transparent)}.uf__ghost--close{justify-self:end}.uf__page{margin-left:2px;padding-left:8px;border-left:1px solid var(--hairline);color:var(--ink-3)}.uf__body{padding:16px 22px;overflow-y:auto;scrollbar-width:none}.uf__types{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.uf-type,.uf-opt__btn{display:flex;flex-direction:column;align-items:flex-start;padding:16px;text-align:left;background:color-mix(in srgb,var(--ink) 4%,transparent);border:1px solid var(--hairline);border-radius:var(--r-card);transition:border-color var(--dur-hover) var(--ease-out),background-color var(--dur-hover) var(--ease-out),transform var(--dur-hover) var(--ease-out);animation:uf-card-in var(--dur-ui) var(--ease-out) backwards;animation-delay:calc(var(--i, 0) * 28ms)}@keyframes uf-card-in{0%{opacity:0;transform:translateY(9px)}}.uf-type:hover:not(:disabled),.uf-opt__btn:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--sol) 45%,transparent);background:color-mix(in srgb,var(--ink) 7%,transparent)}.uf-type:disabled{opacity:.45;cursor:not-allowed}.uf-type__rule{width:26px;height:1px;margin-bottom:11px;background:var(--sol)}.uf-type__label{font-family:var(--font-display);font-size:1.5rem;font-weight:500;line-height:1.1}.uf-type__meta{margin-top:6px;font-size:calc(.72rem * var(--ui-bump));color:var(--ink-2)}.uf-type__note,.uf-opt__area{margin-top:3px;font-size:calc(.6rem * var(--ui-bump));color:var(--ink-3)}.uf-type__foot{width:100%;margin-top:13px;padding-top:11px;border-top:1px solid var(--hairline);font-size:calc(.58rem * var(--ui-bump));color:var(--ink-2)}.uf-type__foot b{color:var(--sol)}.uf__filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px 26px;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid var(--hairline)}.uf-filter{display:flex;align-items:center;gap:11px;min-width:0}.uf-filter__l{color:var(--ink-3);font-size:calc(.56rem * var(--ui-bump));white-space:nowrap}.uf-filter__chips{display:flex;flex-wrap:wrap;gap:5px}.uf-chip{border-color:var(--hairline)}.uf-chip__sub{font-style:normal;font-size:.92em;color:var(--ink-3)}.uf-chip[aria-pressed=true] .uf-chip__sub{color:color-mix(in srgb,var(--sol) 72%,var(--ink))}.uf__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:12px;list-style:none}.uf-opt{display:flex}.uf-opt__btn{flex:1;padding:14px}.uf-opt__btn.is-selected{border-color:var(--sol);background:color-mix(in srgb,var(--sol) 9%,transparent)}.uf-opt__top{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.uf-opt__wing{font-size:calc(.66rem * var(--ui-bump));font-weight:600;letter-spacing:var(--ls-ui-caps);text-transform:uppercase;color:var(--ink)}.uf-opt__status{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;font-size:calc(.52rem * var(--ui-bump));font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--st-available);background:color-mix(in srgb,var(--st-available) 14%,transparent);border-radius:var(--r-pill)}.uf-opt__status:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.uf-opt__rule{width:22px;height:1px;margin:10px 0;background:var(--sol)}.uf-opt__type{font-size:calc(.58rem * var(--ui-bump));font-weight:600;letter-spacing:var(--ls-ui-caps);text-transform:uppercase;color:var(--ink-3)}.uf-opt__floor{margin-top:5px;font-family:var(--font-display);font-size:1.22rem;font-weight:500;line-height:1.15;color:var(--ink)}.uf-opt__pick{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;height:30px;margin-top:13px;font-size:calc(.58rem * var(--ui-bump));font-weight:600;letter-spacing:var(--ls-ui-caps);text-transform:uppercase;color:var(--ink-2);border:1px solid var(--hairline);border-radius:var(--r-btn);transition:color var(--dur-hover) var(--ease-out),background-color var(--dur-hover) var(--ease-out)}.uf-opt__btn:hover .uf-opt__pick{color:var(--ink);border-color:var(--hairline-strong)}.uf-opt__btn.is-selected .uf-opt__pick{color:var(--btn-ink);background:var(--btn-fill);border-color:var(--btn-fill)}.uf__empty{display:grid;justify-items:center;gap:9px;padding:56px 16px;text-align:center}.uf__empty-t{font-family:var(--font-display);font-size:1.4rem;font-weight:500}.uf__empty-b{margin-bottom:6px;font-size:calc(.74rem * var(--ui-bump));color:var(--ink-3)}.uf__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:13px 22px;border-top:1px solid var(--hairline);background:var(--noche-900)}.uf__count{font-size:calc(.58rem * var(--ui-bump));color:var(--ink-3)}.uf__count b{color:var(--ink)}.uf__acts{display:flex;align-items:center;gap:9px}.uf__cta{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 20px;font-size:calc(.62rem * var(--ui-bump));font-weight:600;letter-spacing:var(--ls-ui-caps);text-transform:uppercase;color:var(--btn-ink);background:var(--btn-fill);border:0;border-radius:var(--r-btn);transition:background-color var(--dur-hover) var(--ease-out)}.uf__cta:hover:not(:disabled){background:var(--btn-fill-hover)}.uf__cta:disabled{color:var(--ink-3);background:transparent;border:1px solid var(--hairline);cursor:not-allowed}@media(max-width:767px){.uf__head{grid-template-columns:auto 1fr auto;padding:16px 14px 12px}.uf__titles{order:3;grid-column:1 / -1}.uf__body{padding:16px 14px}.uf__foot{justify-content:center;padding:12px 14px}}@media(prefers-reduced-motion:reduce){.uf__panel,.uf-type,.uf-opt__btn{animation:none}.uf-type:hover:not(:disabled),.uf-opt__btn:hover{transform:none}}.sol-night-layer{opacity:0;transition:opacity 2.2s cubic-bezier(.45,0,.55,1)}.sol-night-layer.is-on{opacity:1}@media(prefers-reduced-motion:reduce){.sol-night-layer{transition-duration:.2s}}.sol-be{position:fixed;inset:0;overflow:hidden;color:var(--ink);background:var(--bg-deep);--abar-h: 69px;--hdr-safe: calc(var(--safe) / 2 + var(--island-h) + 10px)}.sol-be-stage{position:absolute;left:50%;width:max(100vw,calc(100vh * 1684 / 934));--stage-h: max(100vh, calc(100vw * 934 / 1684));height:var(--stage-h);--stage-top: max(50vh, calc(var(--hdr-safe) + (.5 - 100 / 934) * var(--stage-h)));top:var(--stage-top);--hdr-in-stage: calc(var(--hdr-safe) - var(--stage-top) + var(--stage-h) / 2);translate:-50% -50%;opacity:0;transition:opacity var(--dur-reveal) var(--ease-out)}.sol-be.is-ready .sol-be-stage{opacity:1}.sol-be-img{position:absolute;inset:0;display:block;width:100%;height:100%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.sol-be-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.sol-be:not(.is-ready) .sol-be-svg{visibility:hidden}.sol-be-layer{animation:sol-be-fade var(--dur-ui) var(--ease-out) backwards}.sol-be-shape{animation:sol-be-fade var(--dur-ui) var(--ease-out) backwards;pointer-events:all;cursor:pointer;outline:none;fill:color-mix(in srgb,var(--sol) 9%,transparent);stroke:color-mix(in srgb,var(--sol) 78%,transparent);stroke-width:2;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:fill var(--dur-hover) var(--ease-out),stroke var(--dur-hover) var(--ease-out),stroke-width var(--dur-hover) var(--ease-out)}.sol-be-shape.is-hot,.sol-be-shape:focus-visible{fill:color-mix(in srgb,var(--sol) 26%,transparent);stroke:var(--sol);stroke-width:3}.sol-be-shape.is-static{cursor:default}.sol-be-pin{cursor:default;outline:none}.sol-be-pin.has-shot{cursor:pointer}.sol-be-pin__disc{pointer-events:all;fill:var(--noche-900);fill-opacity:.92;stroke:var(--c, var(--sol));stroke-width:2;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:center;transition:fill var(--dur-hover) var(--ease-out),scale var(--dur-hover) var(--ease-out),stroke-opacity var(--dur-hover) var(--ease-out)}.sol-be-pin__glyph{color:var(--c, var(--sol));pointer-events:none;transition:color var(--dur-hover) var(--ease-out),opacity var(--dur-hover) var(--ease-out)}.sol-be-pin__lead{stroke:var(--c, var(--sol));stroke-width:1;stroke-dasharray:3 4;stroke-opacity:.6;vector-effect:non-scaling-stroke}.sol-be-pin__foot{fill:var(--c, var(--sol));fill-opacity:.6}.sol-be-pin.is-soft .sol-be-pin__disc{stroke-opacity:.5}.sol-be-pin.is-soft .sol-be-pin__glyph{opacity:.68}.sol-be-pin.has-shot:hover .sol-be-pin__disc{scale:1.14}.sol-be-pin.is-hot .sol-be-pin__disc,.sol-be-pin:focus-visible .sol-be-pin__disc{fill:var(--c, var(--sol));fill-opacity:1;stroke-opacity:1}.sol-be-pin.is-hot .sol-be-pin__glyph,.sol-be-pin:focus-visible .sol-be-pin__glyph{color:var(--noche-900);opacity:1}.sol-be-plate{opacity:.82;animation:sol-be-fade var(--dur-hover) var(--ease-out) backwards;transition:opacity var(--dur-hover) var(--ease-out)}.sol-be-plate.is-on{opacity:1}.sol-be-plate__bg{fill:var(--noche-900);fill-opacity:.86;stroke:var(--hairline-strong);stroke-width:1;vector-effect:non-scaling-stroke}.sol-be-plate__text{font-family:var(--font-display);font-size:15px;font-weight:500;font-variant:small-caps;letter-spacing:.1em;text-anchor:middle;fill:var(--cal)}.sol-be-plate.is-wing .sol-be-plate__bg{fill-opacity:.9;stroke:color-mix(in srgb,var(--sol) 55%,transparent)}.sol-be-plate.is-wing .sol-be-plate__text{fill:var(--sol)}.sol-be-gauge{visibility:hidden}@keyframes sol-be-fade{0%{opacity:0}}.sol-be .sol-dock__eye{color:var(--ink-2)}.sol-be .sol-dock__eye[aria-label="Show all"]:not(:hover){color:var(--ink-2);background:transparent;border-color:transparent}.sol-be .sol-dock__eye[aria-label="Hide all"]{color:var(--sol);background:color-mix(in srgb,var(--sol) 12%,transparent);border-color:color-mix(in srgb,var(--sol) 30%,transparent)}.sol-be-amen,.sol-be-find{position:fixed;bottom:calc(var(--safe) / 2);z-index:var(--z-hud);display:inline-flex;align-items:center;gap:8px;height:var(--ctl);padding:0 16px;font-family:var(--font-ui);font-size:calc(.64rem * var(--ui-bump));font-weight:600;letter-spacing:var(--ls-ui-caps);text-transform:uppercase;white-space:nowrap;color:var(--ink-2);background:var(--glass);border:var(--hilo-dark);border-radius:var(--r-pill);box-shadow:var(--shadow-island);-webkit-backdrop-filter:var(--island-blur);backdrop-filter:var(--island-blur);cursor:pointer;-webkit-tap-highlight-color:transparent;animation:sol-be-fade var(--dur-reveal) var(--ease-out) .12s backwards;transition:color var(--dur-hover) var(--ease-out),border-color var(--dur-hover) var(--ease-out),bottom var(--dur-ui) var(--ease-out)}.sol-be-amen{right:calc(var(--safe) / 2)}.sol-be-find{left:calc(var(--safe) / 2)}.sol-be-amen.is-raised,.sol-be-find.is-raised{bottom:calc(var(--safe) / 2 + 58px)}.sol-be-amen:hover,.sol-be-find:hover{color:var(--ink)}.sol-be-amen:focus-visible,.sol-be-find:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}.sol-be-amen[aria-pressed=true]{color:var(--sol);border-color:color-mix(in srgb,var(--sol) 45%,transparent)}body:has(.sol-loader:not(.is-done)) .sol-be-amen,body:has(.sol-loader:not(.is-done)) .sol-be-find{animation-play-state:paused}.sol-be-wcard{position:absolute;top:var(--at-y);z-index:2;display:grid;gap:5px;width:208px;padding:9px 12px 10px;background:var(--glass);border:var(--hilo-dark);border-radius:var(--r-card);box-shadow:var(--shadow-island);-webkit-backdrop-filter:var(--island-blur);backdrop-filter:var(--island-blur);pointer-events:none;animation:sol-be-fade var(--dur-hover) var(--ease-out) backwards}.sol-be-wcard[data-side=above]{translate:-50% calc(-100% - 14px)}.sol-be-wcard[data-side=below]{top:max(var(--at-y),calc(var(--hdr-in-stage) - 14px));translate:-50% 14px}.sol-be-wcard:after{content:"";position:absolute;left:50%;height:14px;border-left:1px solid color-mix(in srgb,var(--sol) 55%,transparent)}.sol-be-wcard[data-side=above]:after{top:100%}.sol-be-wcard[data-side=below]:after{bottom:100%}.sol-be-wcard__name{font-family:var(--font-display);font-size:1.05rem;font-weight:500;line-height:1.15;letter-spacing:.04em;color:var(--sol)}.sol-be-wcard__fig{font-family:var(--font-ui);font-size:calc(.6rem * var(--ui-bump));font-weight:600;letter-spacing:var(--ls-ui-caps);text-transform:uppercase;color:var(--ink-2)}.sol-be-wcard__bar{height:5px;margin-top:2px;border-radius:var(--r-pill);overflow:hidden;background:color-mix(in srgb,var(--ink) 16%,transparent)}.sol-be-wcard__seg{display:block;height:100%;background:var(--sol)}.sol-be-wcard__legend{display:flex;gap:12px;font-family:var(--font-ui);font-size:calc(.56rem * var(--ui-bump));letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.sol-be-wcard__legend b{font-weight:600;color:var(--ink-2)}.sol-be-wcard__note{margin-top:1px;font-family:var(--font-display);font-size:calc(.62rem * var(--ui-bump));font-style:italic;line-height:var(--lh-caption);color:var(--ink-3)}@media(max-width:900px){.sol-be-stage{width:100vw;--stage-h: calc(100vw * 934 / 1684)}.sol-be-plate__text{font-size:17px}}@media(prefers-reduced-motion:reduce){.sol-be-layer,.sol-be-shape,.sol-be-plate,.sol-be-wcard,.sol-be-amen,.sol-be-find{animation:none}}.sol-be-wcard__fig.is-held{color:var(--st-hold)}.sol-be-wcard__bar.is-held{background:color-mix(in srgb,var(--st-hold) 22%,transparent)}.sol-be-wcard__seg.is-held{background:var(--st-hold)}.sol-be-shape.is-chosen{fill:#ffffff7f;stroke:#fffffff2;stroke-width:3;transition:fill .42s var(--ease-out),stroke .42s var(--ease-out)}.sol-be.is-diving .sol-be-shape:not(.is-chosen),.sol-be.is-diving .sol-be-pin{opacity:.55;transition:opacity .22s var(--ease-out)}.sol-be.is-diving :is(.sol-be-plate,.sol-be-label,.sol-be-wcard,.sol-be-labels){opacity:0;transition:opacity .2s var(--ease-out)}.sol-be.is-diving :is(.sol-header,.sol-dock,.sol-site-dock,.sol-be-find,.sol-be-amen,.sol-abar,.uf){opacity:0;pointer-events:none;transition:opacity .3s var(--ease-out)}.sol-be-glow{position:absolute;z-index:2;width:30%;aspect-ratio:1;margin:-15% 0 0 -15%;border-radius:50%;background:radial-gradient(closest-side,#fffcf0f2,#ffeec4b3 28%,#ffe2aa52 58%,#fff0);mix-blend-mode:screen;filter:blur(2px);pointer-events:none}.sol-be-light{position:fixed;inset:0;z-index:50;opacity:0;background:radial-gradient(circle at 50% 45%,#fffaf0,#fff3df 55%,#f6e7cc);pointer-events:none}.sol-steps{position:fixed;left:calc(var(--safe) / 2);bottom:calc(var(--safe) / 2);z-index:var(--z-hud);display:flex;align-items:stretch;height:var(--island-h);padding:3px;color:var(--ink);background:var(--glass);border:var(--hilo-dark);border-radius:14px;box-shadow:var(--shadow-island);-webkit-backdrop-filter:var(--island-blur);backdrop-filter:var(--island-blur);animation:sol-steps-in var(--dur-reveal) var(--ease-out) .2s backwards}body:has(.sol-loader:not(.is-done)) .sol-steps{animation-play-state:paused}@keyframes sol-steps-in{0%{opacity:0;translate:0 16px}}.sol-steps__btn{display:inline-flex;align-items:center;gap:5px;padding:0 12px 0 8px;font-family:var(--font-ui);font-size:calc(.64rem * var(--ui-bump));font-weight:600;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--ink-2);text-decoration:none;border-radius:11px;-webkit-tap-highlight-color:transparent;transition:color var(--dur-hover) var(--ease-out),background-color var(--dur-hover) var(--ease-out),transform var(--dur-press) var(--ease-out)}.sol-steps__btn.is-next{padding:0 8px 0 12px}.sol-steps__btn:hover,.sol-steps__btn:focus-visible{color:var(--ink);background:color-mix(in srgb,var(--ink) 8%,transparent)}.sol-steps__btn:focus-visible{outline:2px solid var(--accent-line);outline-offset:-2px}.sol-steps__btn:active{transform:scale(.97)}.sol-steps__current{display:grid;align-content:center;justify-items:center;gap:3px;min-width:92px;padding:0 14px;border-inline:1px solid var(--hairline)}.sol-steps__current:first-child{border-left:0}.sol-steps__current:last-child{border-right:0}.sol-steps__name{font-size:calc(.56rem * var(--ui-bump));line-height:1;color:var(--sol)}.sol-steps__sub{font-family:var(--font-display);font-size:calc(.8rem * var(--ui-bump));font-weight:600;line-height:1;white-space:nowrap;color:var(--ink)}@media(max-width:767px){.sol-steps{left:16px;bottom:16px}.sol-steps__label{display:none}.sol-steps__btn,.sol-steps__btn.is-next{padding:0 10px}}@media(prefers-reduced-motion:reduce){.sol-steps{animation:none}}.sol-visit{--sol-v-top: calc(var(--safe) / 2 + var(--island-h) + 12px);--sol-v-bottom: calc(var(--safe) / 2 + var(--island-h) + 12px);position:fixed;inset:0;overflow:clip;color:var(--ink);background:var(--bg-deep)}.sol-visit__backdrop{position:absolute;inset:-4%;background-position:center;background-size:cover;filter:blur(28px) saturate(.7) brightness(.32)}.sol-visit__sheet{position:absolute;top:var(--sol-v-top);right:calc(var(--safe) / 2);bottom:var(--sol-v-bottom);left:calc(var(--safe) / 2);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;color:var(--ink);background:var(--paper);border:1px solid color-mix(in srgb,var(--castilla) 45%,var(--paper));border-radius:var(--r-island);box-shadow:0 30px 70px -36px #000000bf;animation:sol-v-rise var(--dur-reveal) var(--ease-out) .12s backwards}@keyframes sol-v-rise{0%{opacity:0;translate:0 12px}}@keyframes sol-v-fade{0%{opacity:0}}.sol-vtools__btn{position:relative}.sol-vtools__count{position:absolute;top:3px;right:2px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;font-family:var(--font-ui);font-size:11px;font-weight:600;line-height:1;color:var(--btn-ink);background:var(--sol);border-radius:var(--r-pill);pointer-events:none}.sol-vchips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.sol-vchips__label{margin-right:6px;color:var(--ink-3)}.sol-vchip{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 14px;font-family:var(--font-ui);font-size:15px;font-weight:600;color:var(--ink-2);white-space:nowrap;background:transparent;border:1px solid transparent;border-radius:var(--r-pill);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--dur-hover) var(--ease-out),background-color var(--dur-hover) var(--ease-out),border-color var(--dur-hover) var(--ease-out)}.sol-vchip:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 6%,transparent)}.sol-vchip:focus-visible{outline:2px solid var(--accent-line);outline-offset:1px}.sol-vchip[aria-pressed=true]{color:var(--ink);background:var(--cal);border-color:var(--hairline-strong)}.sol-vchip small{font-size:12px;color:var(--ink-3)}.sol-vbtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;font-family:var(--font-ui);font-size:15px;font-weight:600;letter-spacing:.02em;text-decoration:none;white-space:nowrap;border-radius:var(--r-pill);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out),scale var(--dur-press) var(--ease-out)}.sol-vbtn:active{scale:.97}.sol-vbtn:focus-visible{outline:2px solid var(--accent-line);outline-offset:3px}.sol-vbtn--dark{color:var(--cal);background:var(--hierro);border:0}.sol-vbtn--dark:hover{background:color-mix(in srgb,var(--hierro) 84%,var(--cal))}.sol-vbtn--ghost{color:var(--ink);background:transparent;border:1px solid var(--hairline-strong)}.sol-vbtn--ghost:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}.sol-vround{display:inline-grid;place-items:center;width:40px;height:40px;padding:0;color:var(--ink);background:var(--cal);border:1px solid var(--hairline);border-radius:50%;cursor:pointer;transition:background-color var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out),scale var(--dur-press) var(--ease-out)}.sol-vround:hover{background:var(--arena)}.sol-vround:active{scale:.94}.sol-vround:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}.sol-vround[aria-pressed=true]{color:var(--cal);background:var(--hierro);border-color:var(--hierro)}.sol-sample{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);background:color-mix(in srgb,var(--ink) 8%,transparent);border-radius:var(--r-pill);white-space:nowrap}.sol-status{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-ui);font-size:15px;font-weight:600;color:var(--ink)}.sol-status:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--st-available)}.sol-status.is-sold{color:var(--ink-3)}.sol-status.is-sold:before{background:transparent;border:1.5px dashed var(--st-sold)}.sol-compare{margin:auto;width:min(1080px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:0;color:var(--ink);background:var(--paper);border:1px solid color-mix(in srgb,var(--castilla) 45%,var(--paper));border-radius:var(--r-island);box-shadow:0 40px 90px -30px #000c}.sol-compare::backdrop{background:color-mix(in srgb,var(--noche-900) 70%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sol-compare[open]{animation:sol-v-rise var(--dur-ui) var(--ease-out)}.sol-compare__panel{padding:26px 28px 30px}.sol-compare__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.sol-compare__title{margin:6px 0 0;font-family:var(--font-display);font-size:var(--fs-h3);font-weight:500}.sol-compare__actions{display:flex;gap:10px}.sol-compare__empty{margin:0;font-size:17px;color:var(--ink-2)}.sol-compare__grid{display:grid;grid-template-columns:170px repeat(var(--cols),minmax(0,1fr));column-gap:16px}.sol-compare__home{position:relative;display:grid;gap:10px;margin:0 0 12px;padding:14px;background:var(--cal);border-radius:var(--r-card)}.sol-compare__home .sol-plan-thumb{width:100%;aspect-ratio:4 / 3}.sol-plan-thumb{display:block;mix-blend-mode:multiply}.sol-compare__home figcaption{display:grid;gap:4px}.sol-compare__home b{font-family:var(--font-display);font-size:1.5rem;font-weight:600}.sol-compare__drop{position:absolute;top:8px;right:8px;width:30px;height:30px;z-index:1}.sol-compare__price{font-size:15px;font-weight:600;color:var(--ink);text-underline-offset:3px}.sol-compare__row{display:contents}.sol-compare__label,.sol-compare__cell{padding:11px 0;font-size:16px;border-bottom:1px solid var(--hairline)}.sol-compare__label{font-weight:600;color:var(--ink-2)}.sol-compare__cell{font-weight:600}@media(max-width:767px){.sol-visit{--sol-v-top: calc(16px + var(--island-h) + 12px);--sol-v-bottom: calc(16px + var(--island-h) + 10px)}.sol-visit__sheet{right:12px;left:12px}.sol-compare__grid{grid-template-columns:110px repeat(var(--cols),minmax(0,1fr));column-gap:8px}}@media(prefers-reduced-motion:reduce){.sol-visit__sheet,.sol-compare[open]{animation:none}}.sol-status.is-hold{color:var(--ink-2)}.sol-status.is-hold:before{background:linear-gradient(90deg,var(--st-hold) 0 50%,transparent 50%);border:1.5px solid var(--st-hold)}.sol-compare__grid.is-diff-only .sol-compare__row.is-same{display:none}.sol-compare__switch{display:inline-flex;align-items:center;gap:10px;margin-top:12px;padding:0;border:0;background:none;color:var(--ink-2);font-size:14px;font-weight:600;cursor:pointer}.sol-compare__switch i{position:relative;width:38px;height:22px;flex:none;border-radius:999px;background:var(--surface-pressed, rgba(30, 27, 24, .16));box-shadow:inset 0 0 0 1px var(--hairline);transition:background var(--dur-ui) var(--ease-out)}.sol-compare__switch i:after{content:"";position:absolute;inset-block-start:3px;inset-inline-start:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #1e1b184d;transition:translate var(--dur-ui) var(--ease-out)}.sol-compare__switch[aria-checked=true]{color:var(--ink)}.sol-compare__switch[aria-checked=true] i{background:var(--accent-line)}.sol-compare__switch[aria-checked=true] i:after{translate:16px 0}.sol-compare__cell.is-best{display:flex;align-items:baseline;gap:7px;font-weight:600;color:var(--ink)}.sol-compare__cell.is-best>span{box-shadow:inset 0 -2px 0 var(--accent-line)}.sol-compare__dot{width:7px;height:7px;flex:none;border-radius:50%;background:var(--accent-line)}.sol-compare__open{font-size:15px;font-weight:600;color:var(--ink);text-underline-offset:3px}.sol-compare__open:hover{text-decoration:underline}.sol-compare__nodiff,.sol-compare__one{margin:18px 0 0;padding:18px;border-radius:var(--r-card);background:var(--surface);color:var(--ink-2);font-size:15px}.sol-compare__one{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}.sol-compare__one p{margin:0;max-width:44ch}.sol-compare__foot{position:sticky;bottom:0;z-index:2;display:flex;justify-content:flex-end;margin:8px -28px -30px;padding:26px 28px 22px;background:linear-gradient(180deg,color-mix(in srgb,var(--paper) 0%,transparent),var(--paper) 46%);pointer-events:none}.sol-compare__foot>*{pointer-events:auto}.sol-compare__nopr{margin:0;font-size:14px;color:var(--ink-3)}.sol-vbtn--accent{color:var(--ch-on-acc, var(--cal));background:var(--ch-acc, var(--hierro));border:0;box-shadow:0 10px 22px -12px var(--ch-acc, var(--hierro))}.sol-vbtn--accent:hover{background:color-mix(in srgb,var(--ch-acc, var(--hierro)),#000 12%)}.sol-compare__switches{display:flex;flex-wrap:wrap;column-gap:24px}.sol-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;clip-path:inset(50%)}.sol-balcony{width:min(980px,calc(100vw - 48px));max-width:none;max-height:min(88dvh,760px);margin:auto;padding:0;color:var(--ink);background:transparent;border:0;overflow:visible}.sol-balcony::backdrop{background:#080b12a8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sol-balcony__panel{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;max-height:min(88dvh,760px);margin:0;padding:16px 18px 18px;background:var(--noche-900);border:var(--hilo-dark);border-radius:var(--r-island);box-shadow:0 30px 80px -30px #000c}.sol-balcony[open] .sol-balcony__panel{animation:sol-balcony-rise var(--dur-ui) var(--ease-out)}@keyframes sol-balcony-rise{0%{opacity:0;transform:translateY(20px) scale(.99)}}.sol-balcony__head{display:grid;grid-template-columns:minmax(0,1fr) var(--ctl);align-items:start;gap:12px}.sol-balcony__where{color:var(--ink-3)}.sol-balcony__title{margin:4px 0 0;font-family:var(--font-display);font-size:var(--fs-h3);font-weight:500;line-height:var(--lh-h3)}.sol-balcony__close{display:grid;place-items:center;width:var(--ctl);height:var(--ctl);padding:0;color:var(--ink-2);background:color-mix(in srgb,var(--ink) 6%,transparent);border:1px solid var(--hairline);border-radius:var(--ctl-r);cursor:pointer;transition:color var(--dur-hover) var(--ease-out),border-color var(--dur-hover) var(--ease-out)}.sol-balcony__close:hover,.sol-balcony__close:focus-visible{color:var(--ink);border-color:var(--accent-line)}.sol-balcony__close:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}.sol-balcony__img{display:block;width:100%;height:100%;min-height:0;max-height:calc(min(88dvh,760px) - 110px);object-fit:cover;border-radius:var(--r-card)}.sol-balcony__soon{position:relative;display:grid;place-items:center;min-height:min(52dvh,460px);overflow:clip;border-radius:var(--r-card);background:var(--noche-700)}.sol-balcony__bg{position:absolute;inset:-6%;background-position:center;background-size:cover;filter:blur(14px) saturate(.8) brightness(.45)}.sol-balcony__note{position:relative;display:grid;justify-items:center;gap:8px;max-width:42ch;padding:24px;text-align:center;color:var(--sol)}.sol-balcony__lead{margin:4px 0 0;font-family:var(--font-display);font-size:var(--fs-lead);font-weight:500;color:var(--ink)}.sol-balcony__text{margin:0;font-size:var(--fs-ui);line-height:var(--lh-data);color:var(--ink-2)}@media(max-width:767px){.sol-balcony{width:calc(100vw - 24px)}}@media(prefers-reduced-motion:reduce){.sol-balcony[open] .sol-balcony__panel{animation:none}}.sol-wing{position:fixed;inset:0;overflow:clip;color:var(--ink);background:var(--bg-deep)}.sol-wing__stage{position:absolute;inset:0}.sol-wing__img,.sol-wing__svg{position:absolute;inset:0;width:100%;height:100%}.sol-wing__img{background-position:center;background-repeat:no-repeat;background-size:100% 100%;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:0;transition:opacity var(--dur-reveal) var(--ease-out)}.sol-wing__night{position:absolute;inset:0;background-position:center;background-repeat:no-repeat;background-size:100% 100%;pointer-events:none}.sol-wing:not(.is-ready) .sol-wing__night{opacity:0}.sol-wing.is-ready .sol-wing__img{opacity:1}.sol-wing__svg{pointer-events:none}.sol-wing__band{fill:transparent;stroke:transparent;stroke-width:.2;vector-effect:non-scaling-stroke;pointer-events:all;cursor:pointer;transition:opacity var(--dur-ui) var(--ease-out),fill var(--dur-ui) var(--ease-out),stroke var(--dur-ui) var(--ease-out)}.sol-wing__band:focus{outline:none}.sol-wing__band.is-on{--tint: var(--st-available);fill:color-mix(in srgb,color-mix(in srgb,var(--tint) 62%,var(--cal)) 56%,transparent);stroke:transparent;opacity:1}.sol-wing__band.is-on.is-few{--tint: var(--sol)}.sol-wing__band.is-on.is-none{--tint: var(--st-sold)}.sol-wing__band.is-on.is-held{--tint: var(--st-hold)}:where(.sol-wing__svg.is-mapped) .sol-wing__band{fill:color-mix(in srgb,var(--sol) 9%,transparent);stroke:color-mix(in srgb,var(--sol) 88%,transparent);stroke-width:1}.sol-wing__scrim{fill:var(--noche-900);opacity:0;transition:opacity var(--dur-ui) var(--ease-out)}.sol-wing__scrim.is-on{opacity:.22}.sol-wing__scrim.is-map{opacity:.56}.sol-wing__scrim.is-on~.sol-wing__band:not(.is-on){opacity:.36}.sol-wing-dock__id{display:grid;place-items:center;width:44px;height:44px;font-family:var(--font-ui);font-size:calc(.86rem * var(--ui-bump));font-weight:600;line-height:1;letter-spacing:.02em;color:var(--ink);background:color-mix(in srgb,var(--ink) 6%,transparent);border-radius:12px;-webkit-user-select:none;user-select:none}.sol-wing-key{position:fixed;right:clamp(1rem,3vw,2rem);bottom:calc(var(--safe) / 2);z-index:var(--z-hud);width:228px;margin:0;padding:12px 12px 9px;background:var(--glass);border:var(--hilo-dark);border-radius:var(--r-island);box-shadow:var(--shadow-island);-webkit-backdrop-filter:var(--island-blur);backdrop-filter:var(--island-blur);pointer-events:none;animation:sol-wing-key-in var(--dur-hover) var(--ease-out)}@keyframes sol-wing-key-in{0%{opacity:0;translate:0 8px}}.sol-wing-key__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:9px;border-bottom:1px solid var(--hairline)}.sol-wing-key__id{display:grid;gap:4px}.sol-wing-key__wing{font-size:calc(.58rem * var(--ui-bump));color:var(--ink-3)}.sol-wing-key__floor,.sol-wing-key__count b{font-family:var(--font-display);font-size:1.2rem;font-weight:500;line-height:1;color:var(--ink)}.sol-wing-key__count{display:grid;gap:4px;justify-items:end;flex:none}.sol-wing-key__count b{color:var(--sol)}.sol-wing-key__count .sol-eyebrow{font-size:calc(.54rem * var(--ui-bump));color:var(--ink-3)}.sol-wing-key svg{display:block;width:100%;height:auto;max-height:112px;margin-top:10px}.sol-wing-key__apt{fill:color-mix(in srgb,var(--tone, var(--sol)) 34%,transparent);stroke:color-mix(in srgb,var(--tone, var(--sol)) 82%,transparent);stroke-width:1.5px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.sol-wing-key__apt.is-sold{fill:color-mix(in srgb,var(--st-sold) 26%,transparent);stroke:var(--st-sold);stroke-dasharray:5 3}.sol-wing-key__bar{display:flex;height:4px;margin-top:11px;overflow:clip;background:color-mix(in srgb,var(--st-sold) 40%,transparent);border-radius:var(--r-pill)}.sol-wing-key__seg{height:100%;transition:width var(--dur-ui) var(--ease-out)}.sol-wing-key__seg.is-available{background:var(--st-available)}.sol-wing-key__seg.is-sold{background:var(--st-sold)}.sol-wing-key__tally{display:flex;flex-wrap:wrap;gap:4px 12px;margin:8px 0 0;font-family:var(--font-ui);font-size:calc(.6rem * var(--ui-bump));letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.sol-wing-key__tally span{display:flex;align-items:center;gap:5px;white-space:nowrap}.sol-wing-key__tally span:before{content:"";width:7px;height:7px;border-radius:50%}.sol-wing-key__tally .is-available:before{background:var(--st-available)}.sol-wing-key__tally .is-sold:before{background:var(--st-sold)}.sol-wing-key__tally b{font-weight:600;color:var(--ink)}.sol-wing-key__title{display:block;margin-top:11px;padding-top:10px;font-size:calc(.56rem * var(--ui-bump));color:var(--ink-3);border-top:1px solid var(--hairline)}.sol-wing-key__rows{margin:6px 0 0;padding:0;list-style:none;font-family:var(--font-ui);font-size:calc(.66rem * var(--ui-bump));font-weight:500;color:var(--ink)}.sol-wing-key__rows li{display:flex;align-items:center;gap:8px;padding:3px 0}.sol-wing-key__rows li:before{content:"";flex:none;width:8px;height:8px;border-radius:3px;background:var(--tone)}.sol-wing-key__rows li span:first-child{flex:1}.sol-wing-key__n{white-space:nowrap;color:var(--ink-3)}.sol-wing-key__n b{font-weight:600;color:var(--ink)}.sol-wing-key__note{margin-top:9px;padding-top:8px;font-family:var(--font-ui);font-size:calc(.56rem * var(--ui-bump));line-height:1.4;color:var(--ink-3);border-top:1px solid var(--hairline)}@media(max-width:859px){.sol-wing-key{display:none}}.sol-wing-rail{position:absolute;z-index:var(--z-hud);display:flex;align-items:center;gap:12px;translate:14px -50%;pointer-events:auto;animation:sol-wing-rail-in var(--dur-hover) var(--ease-out)}@keyframes sol-wing-rail-in{0%{opacity:0;translate:6px -50%}}.sol-wing-rail__nums{display:flex;flex-direction:column;gap:6px}.sol-wing-rail__num{position:relative;min-width:54px;min-height:32px;padding:4px 14px;font-family:var(--font-ui);font-size:calc(.95rem * var(--ui-bump));font-weight:600;line-height:1.2;color:var(--ink);text-align:center;background:var(--glass);border:var(--hilo-dark);border-radius:var(--r-pill);cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-backdrop-filter:var(--island-blur);backdrop-filter:var(--island-blur);box-shadow:var(--shadow-island);transition:color var(--dur-hover) var(--ease-out),background-color var(--dur-hover) var(--ease-out),border-color var(--dur-hover) var(--ease-out),translate var(--dur-hover) var(--ease-out)}.sol-wing-rail__num:hover{color:var(--ink);translate:2px 0}.sol-wing-rail__num.is-on{color:var(--btn-ink);background:var(--sol);border-color:var(--sol)}.sol-wing-rail__num.is-refuge:after{content:"";position:absolute;top:50%;right:5px;width:4px;height:4px;border-radius:50%;translate:0 -50%;background:var(--accent)}.sol-wing-tab{position:absolute;top:var(--y);left:var(--x);z-index:var(--z-hud);display:flex;align-items:center;gap:6px;height:38px;padding:0 4px 0 14px;font-family:var(--font-ui);font-size:17px;font-weight:600;line-height:1;white-space:nowrap;color:var(--cal);text-shadow:0 1px 2px color-mix(in srgb,var(--noche-900) 60%,transparent);background:color-mix(in srgb,var(--noche-900) 72%,transparent);border-radius:var(--r-pill);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cal) 14%,transparent),0 4px 12px -6px #0009;translate:0 calc(-100% - 5px);pointer-events:auto;animation:sol-wing-tab-in .22s var(--ease-out)}@keyframes sol-wing-tab-in{0%{opacity:.35}}.sol-wing-tab__stat b{font-family:var(--font-display);font-size:1.1em;font-weight:600}.sol-wing-tab__sep{opacity:.55}.sol-wing-tab__stat.is-available{display:inline-flex;align-items:center;gap:6px;font-weight:500;color:color-mix(in srgb,var(--cal) 88%,transparent)}.sol-wing-tab__stat.is-available:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--st-available)}.sol-wing-tab__stat.is-none:before{background:var(--st-sold)}.sol-wing-tab__stat.is-held:before{background:var(--st-hold)}.sol-wing-tab__rule{width:1px;height:16px;margin:0 2px 0 4px;background:var(--hairline-strong)}.sol-wing-tab__btn{position:relative;display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 8px;font:inherit;color:inherit;text-shadow:inherit;background:none;border:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.sol-wing-tab__btn:before{content:"";position:absolute;inset:5px 0;z-index:-1;background:color-mix(in srgb,var(--cal) 18%,transparent);border-radius:var(--r-pill);opacity:0;transition:opacity .22s var(--ease-out)}.sol-wing-tab__btn:hover:before,.sol-wing-tab__btn:focus-visible:before{opacity:1}.sol-wing-tab__btn:active:before{opacity:1;transition-duration:.1s}.sol-wing-tab__btn:focus-visible{outline:none}.sol-wing-tab__btn svg:first-child{color:var(--sol)}.sol-wing-tab__short,.sol-wing-tab.is-sm .sol-wing-tab__long,.sol-wing-tab.is-xs :is(.sol-wing-tab__long,.sol-wing-tab__short){display:none}.sol-wing-tab.is-sm .sol-wing-tab__short{display:inline}.sol-wing-tab__sample{margin:0 6px 0 2px;padding:4px 8px;font-family:var(--font-ui);font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-shadow:none;color:color-mix(in srgb,var(--cal) 80%,transparent);background:color-mix(in srgb,var(--cal) 18%,transparent);border:0;border-radius:var(--r-pill);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--dur-hover) var(--ease-out),background-color var(--dur-hover) var(--ease-out),transform var(--dur-press) var(--ease-out)}.sol-wing-tab__sample:hover,.sol-wing-tab__sample:focus-visible{color:var(--btn-ink);background:var(--sol);outline:none}.sol-wing-tab__sample:active{transform:scale(.96)}.sol-wing-dock .sol-dock__tip{font-size:calc(.7rem * var(--ui-bump))}.sol-wing__sweep polygon{fill:color-mix(in srgb,var(--cal) 45%,transparent);opacity:0;pointer-events:none;animation:sol-wing-sweep .68s cubic-bezier(.25,.46,.45,.94) both}@keyframes sol-wing-sweep{29%{opacity:1}}.sol-wing.is-arriving .sol-wing-rail{animation:sol-wing-rail-arrive .8s var(--ease-out) .4s backwards}.sol-wing.is-arriving .sol-wing-key{animation:sol-wing-key-arrive .8s var(--ease-out) .4s backwards}.sol-wing.is-arriving .sol-wing-tab{animation:sol-wing-tab-arrive .8s var(--ease-out) .4s backwards}@keyframes sol-wing-tab-arrive{0%{opacity:0;translate:-10px calc(-100% - 5px)}}@keyframes sol-wing-rail-arrive{0%{opacity:0;translate:44px -50%}}@keyframes sol-wing-key-arrive{0%{opacity:0;translate:30px 0}}@keyframes sol-wing-ui-in{0%{opacity:0}}.sol-wing-title{position:absolute;top:calc(var(--safe) / 2 + var(--island-h) + 22px);left:calc(var(--safe) / 2);z-index:var(--z-hud);display:grid;gap:6px;max-width:min(440px,36vw);padding:16px 22px;pointer-events:none;background:var(--glass);border:var(--hilo-dark);border-radius:var(--r-island);box-shadow:var(--shadow-island);-webkit-backdrop-filter:var(--island-blur);backdrop-filter:var(--island-blur)}.sol-wing:not(.is-ready) .sol-wing-title{visibility:hidden}.sol-wing-title__kicker{color:var(--sol)}.sol-wing-title__name{display:flex;flex-wrap:wrap;gap:0 .28em;margin:0;font-family:var(--font-display);font-size:clamp(2.2rem,1.4rem + 1.4vw,3.2rem);font-weight:500;line-height:1.02;letter-spacing:var(--ls-display-l);color:var(--ink)}.sol-wing-title__mask{display:inline-block;padding-bottom:.06em;overflow:clip}.sol-wing-title__mask>span{display:inline-block}.sol-wing-title__facts{margin:0;font-family:var(--font-ui);font-size:calc(.8rem * var(--ui-bump));font-weight:600;letter-spacing:.02em;color:var(--ink-2)}.sol-wing.is-ready .sol-wing-title{animation:sol-wing-ui-in .48s var(--ease-out) backwards}.sol-wing.is-ready .sol-wing-title__kicker{animation:sol-wing-rise .42s var(--ease-out) backwards}.sol-wing.is-ready .sol-wing-title__mask>span{animation:sol-wing-word .6s var(--ease-out) backwards}.sol-wing.is-ready .sol-wing-title__facts{animation:sol-wing-rise .42s var(--ease-out) .12s backwards}@keyframes sol-wing-word{0%{translate:0 108%}}@keyframes sol-wing-rise{0%{opacity:0;translate:0 6px}}body:has(.sol-loader:not(.is-done)) .sol-wing-empty__card{animation-play-state:paused}.sol-wing-empty{position:absolute;inset:0;display:grid;place-items:center;padding:calc(var(--safe) / 2 + 96px) var(--safe) calc(var(--safe) / 2 + 96px)}.sol-wing-empty__bg{position:absolute;inset:-4%;background-position:center;background-size:cover;filter:blur(24px) saturate(.75) brightness(.4)}.sol-wing-empty__card{position:relative;width:min(720px,100%);max-height:100%;padding:32px;overflow-y:auto;background:var(--glass);border:var(--hilo-dark);border-radius:var(--r-island);box-shadow:var(--shadow-island);-webkit-backdrop-filter:var(--island-blur);backdrop-filter:var(--island-blur);animation:sol-wing-card-in var(--dur-reveal) var(--ease-out) .12s backwards}@keyframes sol-wing-card-in{0%{opacity:0;translate:0 16px}}.sol-wing-empty__eyebrow{color:var(--ink-3)}.sol-wing-empty__title{margin:8px 0;font-family:var(--font-display);font-size:var(--fs-h1);font-weight:500;line-height:var(--lh-h1)}.sol-wing-empty__text{margin:0 0 20px;max-width:52ch;line-height:var(--lh-body);color:var(--ink-2)}.sol-wing-empty__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px;margin:0;padding:0;list-style:none}.sol-wing-empty__floor{width:100%;min-height:56px;font-family:var(--font-display);font-size:1.35rem;color:var(--ink-2);background:color-mix(in srgb,var(--ink) 5%,transparent);border:1px solid var(--hairline);border-radius:var(--r-card);cursor:pointer;transition:color var(--dur-hover) var(--ease-out),border-color var(--dur-hover) var(--ease-out),background-color var(--dur-hover) var(--ease-out)}.sol-wing-empty__floor:hover,.sol-wing-empty__floor:focus-visible{color:var(--btn-ink);background:var(--btn-fill);border-color:var(--btn-fill);outline:none}@media(max-width:767px){.sol-wing-tab{position:fixed;top:auto;right:16px;left:16px;bottom:calc(var(--safe) / 2 + var(--touch-min) + 12px + 60px);justify-content:center;font-size:15px;translate:none;animation-name:sol-fp-fade-in}.sol-wing-tab .sol-wing-tab__long{display:none}.sol-wing-tab .sol-wing-tab__short{display:inline}.sol-wing.is-arriving .sol-wing-tab{animation-name:sol-fp-fade-in}.sol-wing-title{display:none}.sol-wing-empty{padding:96px 16px}.sol-wing-empty__card{padding:20px}}@keyframes sol-fp-fade-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.sol-wing-rail,.sol-wing-tab,.sol-wing-key,.sol-wing-empty__card,.sol-wing.is-ready :is(.sol-wing-title,.sol-wing-title__kicker,.sol-wing-title__facts),.sol-wing.is-ready .sol-wing-title__mask>span{animation:none}}.sol-wing-key__apt:is(.is-hold,.is-held){fill:color-mix(in srgb,var(--st-hold) 30%,transparent);stroke:var(--st-hold);stroke-dasharray:2 2}.sol-wing-key__seg:is(.is-hold,.is-held){background:var(--st-hold)}.sol-wing-key__tally :is(.is-hold,.is-held):before{background:var(--st-hold)}.sol-wing-light{position:fixed;inset:0;z-index:60;background:radial-gradient(circle at 50% 45%,#fffaf0,#fff3df 55%,#f6e7cc);pointer-events:none;transition:opacity 1s var(--ease-out) .1s}.sol-wing-light.is-out{opacity:0}.sol-wing.is-from-light .sol-wing__stage,.sol-wing.is-from-light .sol-wing-stage{animation:sol-wing-arrive 1.4s var(--ease-out) both}@keyframes sol-wing-arrive{0%{scale:1.06}}@media(prefers-reduced-motion:reduce){.sol-wing-light{display:none}}.sol-wing-switch{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;pointer-events:auto}.sol-wing-switch__wing{display:grid;place-items:center;width:36px;height:36px;font-family:var(--font-ui);font-size:14px;font-weight:600;color:var(--ink-2);text-decoration:none;border:1px solid var(--hairline);border-radius:10px;transition:color var(--dur-hover) var(--ease-out),background-color var(--dur-hover) var(--ease-out),border-color var(--dur-hover) var(--ease-out)}.sol-wing-switch__wing:hover,.sol-wing-switch__wing:focus-visible{color:var(--ink);border-color:var(--hairline-strong);outline:none}.sol-wing-switch__wing[aria-current=page]{color:var(--btn-ink);background:var(--btn-fill);border-color:transparent}.sol-wing-empty__card .sol-wing-switch{margin:0 0 18px}.sol-wing-heart{position:absolute;z-index:2;display:grid;place-items:center;width:24px;height:24px;color:#fff;background:#e0524f;border-radius:50%;box-shadow:0 0 0 2px #ffffffd9,0 6px 14px -6px #0009;translate:-120% -50%;pointer-events:none;animation:sol-wing-heart-in .5s var(--ease-out) both}@keyframes sol-wing-heart-in{0%{opacity:0;scale:.4}}@media(prefers-reduced-motion:reduce){.sol-wing-heart{animation:none}}.sol-plan-stage{position:absolute;inset:0;overflow:clip}.sol-plan-stage .sol-plan-stage__wrapper{overflow:clip;cursor:grab;touch-action:none}.sol-plan-stage .sol-plan-stage__wrapper:active{cursor:grabbing}.sol-plan-stage__canvas{display:grid;place-items:center;width:100vw;height:100dvh}.sol-plan-stage__box{position:relative;width:70vw;height:100dvh;transition:translate var(--dur-ui) var(--ease-out)}.sol-plan-stage__img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;animation:sol-plan-in var(--dur-reveal) var(--ease-out) backwards}@keyframes sol-plan-in{0%{opacity:0;scale:.985}}.sol-plan-stage__svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}@media(max-width:767px){.sol-plan-stage__box{width:100vw}}@media(prefers-reduced-motion:reduce){.sol-plan-stage__img{animation:none}.sol-plan-stage__box{transition:none}}.sol-fp,.sol-unit{--sol-fp-top: calc(var(--safe) / 2 + var(--island-h) + 12px);--sol-fp-bottom: calc(var(--safe) / 2 + var(--island-h) + 12px);position:fixed;inset:0;overflow:clip;color:var(--ink);background:var(--bg-deep)}.sol-fp-backdrop{position:absolute;inset:-4%;background-position:center;background-size:cover;filter:blur(28px) saturate(.7) brightness(.32)}@keyframes sol-fp-fade{0%{opacity:0}}@keyframes sol-fp-rise{0%{opacity:0;translate:0 12px}}body:has(.sol-loader:not(.is-done)) :is(.sol-floors,.sol-compass,.sol-keyplan,.sol-fp-note,.sol-sheet){animation-play-state:paused}.sol-sheet{position:relative;min-width:0;min-height:0;overflow:clip;color:var(--ink);background:var(--paper);border:1px solid color-mix(in srgb,var(--castilla) 45%,var(--paper));border-radius:var(--r-island);box-shadow:0 30px 70px -36px #000000bf;animation:sol-fp-rise var(--dur-reveal) var(--ease-out) .12s backwards}.sol-sheet .sol-plan-stage__canvas,.sol-sheet .sol-plan-stage__box{width:100%;height:100%}.sol-sheet .sol-zoom{inset:14px 14px auto auto}.sol-fp-layout{position:absolute;top:var(--sol-fp-top);right:calc(var(--safe) / 2 + 46px + 12px);bottom:var(--sol-fp-bottom);left:calc(var(--safe) / 2);display:grid}.sol-fp-sheet{display:grid;grid-template-rows:minmax(0,1fr) auto}.sol-fp-sheet__stage{position:relative;min-height:0}.sol-fp-hint{position:absolute;left:18px;bottom:12px;margin:0;font-size:calc(.66rem * var(--ui-bump));color:var(--ink-3);pointer-events:none}.sol-fp-note{position:absolute;top:50%;left:50%;translate:-50% -50%;max-width:min(420px,calc(100% - 48px));margin:0;padding:16px 24px;font-size:var(--fs-ui);text-align:center;color:var(--ink-2);background:var(--paper);border:1px solid var(--hairline);border-radius:var(--r-island);animation:sol-fp-fade var(--dur-reveal) var(--ease-out) .4s backwards}.sol-fp-unit{cursor:pointer;outline:none}.sol-fp-unit__shape{fill:color-mix(in srgb,var(--tone) 58%,transparent);stroke:color-mix(in srgb,var(--tone) 70%,var(--hierro));stroke-width:2px;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:fill var(--dur-hover) var(--ease-out),stroke var(--dur-hover) var(--ease-out),stroke-width var(--dur-hover) var(--ease-out);animation:sol-fp-fade var(--dur-ui) var(--ease-out) backwards}.sol-fp-unit:hover .sol-fp-unit__shape,.sol-fp-unit:focus-visible .sol-fp-unit__shape{fill:color-mix(in srgb,var(--tone) 72%,transparent);stroke-width:3px}.sol-fp-unit.is-on .sol-fp-unit__shape{fill:color-mix(in srgb,var(--tone) 72%,transparent);stroke:var(--hierro);stroke-width:3.5px}.sol-fp-unit[data-status=sold] .sol-fp-unit__shape{fill:url(#sol-fp-sold);stroke:var(--st-sold)}.sol-fp-unit[data-status=sold].is-on .sol-fp-unit__shape{stroke:var(--hierro)}.sol-fp-unit{transition:opacity var(--dur-ui) var(--ease-out)}.sol-fp-unit.is-dim{opacity:.45;cursor:default;pointer-events:none}.sol-fp-unit.is-dim .sol-fp-unit__shape{stroke-dasharray:none}.sol-fp-hatch__bg{fill:color-mix(in srgb,var(--st-sold) 22%,transparent)}.sol-fp-hatch__line{stroke:var(--st-sold);stroke-width:1.5;opacity:.6}.sol-fp-unit__label{pointer-events:none;transition:opacity var(--dur-hover) var(--ease-out)}.sol-fp.is-iso .sol-fp-unit__label{opacity:0}.sol-fp-unit__no,.sol-fp-unit__tag{fill:var(--hierro);stroke:color-mix(in srgb,var(--paper) 85%,transparent);stroke-linejoin:round;paint-order:stroke;font-family:var(--font-ui);font-weight:600;font-variant-numeric:lining-nums tabular-nums;letter-spacing:.03em;text-anchor:middle}.sol-fp-unit__tag{fill:var(--ink-2);letter-spacing:.16em}.sol-fp .sol-plan-stage__box{transform:perspective(2600px) rotateX(0) rotate(0) scale(1);transform-style:preserve-3d;transition:translate var(--dur-ui) var(--ease-out),transform .6s var(--ease-out)}.sol-fp.is-iso .sol-plan-stage__box{transform:perspective(2600px) rotateX(54deg) rotate(var(--iso-turn)) scale(var(--iso-s))}.sol-fp.is-turning .sol-plan-stage__box{transition:translate var(--dur-ui) var(--ease-out)}.sol-fp.is-settling .sol-plan-stage__box{transition:translate var(--dur-ui) var(--ease-out),transform .62s cubic-bezier(.3,1.32,.55,1)}.sol-fp .sol-plan-stage__img{transition:filter .72s var(--ease-out)}.sol-fp.is-iso .sol-plan-stage__img{filter:drop-shadow(var(--sh-x) var(--sh-y) 28px color-mix(in srgb,var(--noche-900) 24%,transparent))}.sol-fp-iso{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;transform:translateZ(calc(var(--k) * 1.7px));transition:transform .6s var(--ease-out),opacity .42s var(--ease-out)}.sol-fp:not(.is-iso) .sol-fp-iso{transform:translateZ(0);opacity:0}.sol-fp-iso polygon{fill:color-mix(in srgb,var(--tone) 9%,transparent);stroke:color-mix(in srgb,var(--tone) 80%,var(--hierro));stroke-width:2;stroke-linejoin:round}.sol-fp-iso polygon[data-status=sold]{fill:color-mix(in srgb,var(--tone) 22%,transparent)}.sol-fp-iso.is-top polygon{fill:color-mix(in srgb,var(--tone) 22%,transparent);stroke:var(--tone);stroke-width:3.5}.sol-fp-iso.is-top polygon.is-on{stroke:var(--hierro);stroke-width:6}.sol-fp-iso polygon.is-dim{opacity:.22}.sol-fp-iso__label.is-dim{opacity:.35}.sol-fp-iso__label{transform-box:fill-box;transform-origin:center;transform:rotate(calc(-1 * (var(--iso-turn) + 36deg)));transition:transform .42s var(--ease-out)}.sol-fp.is-turning .sol-fp-iso__label{transition:none}.sol-fp-sheet__foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;padding:12px 16px 14px;border-top:1px solid var(--hairline)}.sol-fp-chips{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.sol-fp-chip{display:inline-flex;align-items:center;gap:9px;min-height:38px;padding:0 15px 0 12px;font-family:var(--font-ui);font-size:calc(.78rem * var(--ui-bump));white-space:nowrap;color:var(--ink-2);background:var(--paper);border:1px solid var(--hairline-strong);border-radius:var(--r-pill);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-hover) var(--ease-out),border-color var(--dur-hover) var(--ease-out),box-shadow var(--dur-hover) var(--ease-out),transform var(--dur-press) var(--ease-out)}.sol-fp-chip__dot{flex:none;width:10px;height:10px;border-radius:50%;background:var(--tone);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tone) 70%,var(--hierro))}.sol-fp-chip__name{font-size:1.06em;font-weight:600;color:var(--ink)}.sol-fp-chip__meta{color:var(--ink-3)}.sol-fp-chip__meta .sol-num{font-weight:600;color:var(--ink-2)}.sol-fp-chip:hover{background:color-mix(in srgb,var(--tone) 8%,var(--paper));border-color:color-mix(in srgb,var(--tone) 70%,var(--hierro))}.sol-fp-chip[aria-pressed=true]{background:color-mix(in srgb,var(--tone) 18%,var(--paper));border-color:color-mix(in srgb,var(--tone) 80%,var(--hierro));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tone) 80%,var(--hierro))}.sol-fp-chip:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}.sol-fp-chip:active{transform:scale(.98)}.sol-fp-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0 0 0 auto;font-size:calc(.68rem * var(--ui-bump));color:var(--ink-2)}.sol-fp-legend__item{display:inline-flex;align-items:center;gap:6px;font-weight:600}.sol-fp-legend__swatch{width:13px;height:13px;border-radius:3px;background:linear-gradient(135deg,var(--a) 0 50%,var(--b) 50% 100%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--hierro) 22%,transparent)}.sol-fp-legend__swatch.is-sold{background:repeating-linear-gradient(45deg,var(--st-sold) 0 1.5px,color-mix(in srgb,var(--st-sold) 22%,var(--paper)) 1.5px 4px)}.sol-fp-legend__note{max-width:34ch;font-size:.92em;line-height:1.35;color:var(--ink-3)}.sol-floors{--sol-floor-row: 28px;--sol-floor-view: 104px;position:fixed;top:var(--sol-fp-top);right:calc(var(--safe) / 2);z-index:var(--z-hud);display:flex;flex-direction:column;align-items:center;min-width:46px;padding:8px 6px;color:var(--ink);background:var(--glass);border:var(--hilo-dark);border-radius:var(--r-island);box-shadow:var(--shadow-island);-webkit-backdrop-filter:var(--island-blur);backdrop-filter:var(--island-blur);animation:sol-floors-in var(--dur-reveal) var(--ease-out) .16s backwards}@keyframes sol-floors-in{0%{opacity:0;translate:16px 0}}.sol-floors__title{padding-bottom:4px;font-size:calc(.58rem * var(--ui-bump));letter-spacing:.12em;text-align:center;color:var(--sol)}.sol-floors__step,.sol-floors__btn{position:relative;display:grid;place-items:center;width:30px;height:var(--sol-floor-row);padding:0;font:inherit;color:var(--ink-2);background:transparent;border:0;border-radius:var(--r-card);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--dur-hover) var(--ease-out),background-color var(--dur-hover) var(--ease-out),scale var(--dur-hover) var(--ease-out),transform var(--dur-press) var(--ease-out)}.sol-floors__btn{font-family:var(--font-display);font-size:calc(.78rem * var(--ui-bump));font-weight:600;font-variant-numeric:lining-nums tabular-nums}.sol-floors__btn.is-refuge:after{content:"";position:absolute;top:3px;right:3px;width:3px;height:3px;background:var(--accent);border-radius:50%}.sol-floors__step:hover:not(:disabled),.sol-floors__btn:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 8%,transparent)}.sol-floors__step:focus-visible,.sol-floors__btn:focus-visible{outline:2px solid var(--accent-line);outline-offset:-2px}.sol-floors__step:active:not(:disabled),.sol-floors__btn:active{transform:scale(.96)}.sol-floors__step:disabled{opacity:.3;cursor:default}.sol-floors__btn[aria-current=true]{color:var(--sol);background:color-mix(in srgb,var(--cal) 10%,transparent);font-size:calc(.95rem * var(--ui-bump));font-weight:600;scale:1.1}.sol-floors__list{position:relative;display:grid;justify-items:center;gap:2px;max-height:var(--sol-floor-view);margin:2px 0;padding-block:calc((var(--sol-floor-view) - var(--sol-floor-row)) / 2);padding-inline:0;overflow-y:auto;list-style:none;scrollbar-width:none;overscroll-behavior:contain;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 10%,#000 90%,transparent)}.sol-floors__list::-webkit-scrollbar{display:none}.sol-compass{position:fixed;right:calc(var(--safe) / 2);bottom:calc(var(--safe) / 2);z-index:var(--z-hud);width:46px;height:46px;color:var(--ink);background:var(--glass);border:var(--hilo-dark);border-radius:50%;box-shadow:var(--shadow-island);-webkit-backdrop-filter:var(--island-blur);backdrop-filter:var(--island-blur);pointer-events:none;animation:sol-fp-fade var(--dur-reveal) var(--ease-out) .24s backwards}.sol-compass svg{display:block;width:100%;height:100%}.sol-compass__ring{fill:none;stroke:var(--hairline-strong);stroke-width:1}.sol-compass__n{fill:var(--sol)}.sol-compass__s{fill:var(--ink-3)}.sol-compass__label{fill:var(--ink);font-family:var(--font-ui);font-size:17px;font-weight:600;text-anchor:middle;dominant-baseline:central}.sol-keyplan{position:fixed;right:clamp(1rem,3vw,2rem);bottom:84px;z-index:var(--z-hud);width:200px;margin:0;padding:12px 12px 8px;background:var(--glass);border:var(--hilo-dark);border-radius:var(--r-island);box-shadow:var(--shadow-island);-webkit-backdrop-filter:var(--island-blur);backdrop-filter:var(--island-blur);pointer-events:none;animation:sol-fp-rise var(--dur-reveal) var(--ease-out) .28s backwards}.sol-keyplan svg{display:block;width:100%;height:132px}.sol-keyplan__apt{fill:color-mix(in srgb,var(--sol) 20%,transparent);stroke:color-mix(in srgb,var(--sol) 50%,transparent);stroke-width:1.5px;vector-effect:non-scaling-stroke;transition:fill var(--dur-hover) var(--ease-out),stroke var(--dur-hover) var(--ease-out)}.sol-keyplan__apt.is-on{fill:color-mix(in srgb,var(--sol) 30%,transparent);stroke:color-mix(in srgb,var(--sol) 75%,transparent)}.sol-keyplan__apt.is-sel{fill:var(--sol);stroke:var(--sol)}.sol-keyplan__apt.is-sold{fill:color-mix(in srgb,var(--st-sold) 35%,transparent);stroke:color-mix(in srgb,var(--st-sold) 70%,transparent)}.sol-keyplan__legend{display:flex;justify-content:center;gap:12px;margin:6px 0 0;font-size:calc(.6rem * var(--ui-bump));color:var(--ink-2)}.sol-keyplan__legend span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.sol-keyplan__legend i{width:9px;height:9px;border-radius:2px;background:color-mix(in srgb,var(--sol) 40%,transparent);border:1px solid var(--sol)}.sol-keyplan__legend .is-sold{background:color-mix(in srgb,var(--st-sold) 40%,transparent);border-color:var(--st-sold)}.sol-keyplan__rows{margin:6px 0 0;padding:6px 2px 0;list-style:none;font-size:calc(.6rem * var(--ui-bump));color:var(--ink-3);border-top:1px solid var(--hairline)}.sol-keyplan__rows li{display:flex;justify-content:space-between;gap:8px;padding:2px 0;white-space:nowrap}.sol-keyplan__rows b{font-weight:600;color:var(--ink)}.sol-keyplan__note{margin:6px 0 0;font-size:calc(.58rem * var(--ui-bump));line-height:1.35;text-align:center;color:var(--ink-3)}.sol-keyplan figcaption{margin-top:6px;font-size:calc(.64rem * var(--ui-bump));white-space:nowrap;text-align:center;color:var(--ink-2)}.sol-unit-card{position:absolute;top:0;left:0;z-index:var(--z-panel);width:min(300px,calc(100% - 20px));padding:16px 18px;color:var(--ink);background:var(--paper);border:1px solid var(--hairline);border-radius:var(--r-island);box-shadow:0 22px 50px -22px #1e1b1880,0 2px 6px #1e1b1814}.sol-unit-card__close{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:34px;height:34px;padding:0;color:var(--ink-3);background:transparent;border:0;border-radius:50%;cursor:pointer;transition:color var(--dur-hover) var(--ease-out),background-color var(--dur-hover) var(--ease-out)}.sol-unit-card__close:hover,.sol-unit-card__close:focus-visible{color:var(--ink);background:color-mix(in srgb,var(--ink) 7%,transparent)}.sol-unit-card__close:focus-visible{outline:2px solid var(--accent-line);outline-offset:1px}.sol-unit-card__eyebrow{display:block;padding-right:32px;font-size:calc(.6rem * var(--ui-bump));color:var(--ink-3)}.sol-unit-card__title{margin:6px 0;font-family:var(--font-display);font-size:min(var(--fs-h3),1.85rem);font-weight:500;line-height:1.08}.sol-unit-card__render{display:block;width:100%;height:96px;margin:4px 0 8px;object-fit:cover;border-radius:var(--r-card)}.sol-unit-card__area,.sol-unit-card__facing,.sol-unit-card__pending{margin:0;font-size:var(--fs-ui);line-height:1.4;color:var(--ink-2)}.sol-unit-card__area .sol-num{font-weight:600;color:var(--ink)}.sol-unit-card__pending{color:var(--ink-3)}.sol-unit-card__state{display:flex;align-items:center;gap:10px;margin:8px 0 0}.sol-unit-card__status{display:inline-flex;align-items:center;gap:6px;font-size:calc(.74rem * var(--ui-bump));font-weight:600;color:color-mix(in srgb,var(--olivo-400) 55%,var(--hierro))}.sol-unit-card__status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--st-available)}.sol-unit-card__status.is-sold{color:var(--ink-2)}.sol-unit-card__status.is-sold:before{background:var(--st-sold)}.sol-unit-card__sample{padding:3px 8px;font-size:calc(.54rem * var(--ui-bump));font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);background:color-mix(in srgb,var(--ink) 8%,transparent);border-radius:var(--r-pill);cursor:help}.sol-unit-card__go{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;margin-top:14px;font-family:var(--font-ui);font-size:calc(.86rem * var(--ui-bump));font-weight:600;letter-spacing:.02em;color:var(--cal);background:var(--hierro);border:0;border-radius:var(--r-card);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-hover) var(--ease-out),transform var(--dur-press) var(--ease-out)}.sol-unit-card__go:hover{background:color-mix(in srgb,var(--hierro) 84%,var(--cal))}.sol-unit-card__go:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}.sol-unit-card__go:active{transform:scale(.98)}@media(max-width:767px){.sol-fp,.sol-unit{--sol-fp-top: calc(16px + var(--island-h) + 12px);--sol-fp-bottom: calc(16px + var(--island-h) + 10px)}.sol-fp-layout{right:70px;left:16px}.sol-floors{right:16px}.sol-compass{right:16px;bottom:16px}.sol-fp-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.sol-fp-chips::-webkit-scrollbar{display:none}.sol-fp-sheet__foot{gap:8px;padding:10px 12px 12px}.sol-fp-legend{margin-left:0}.sol-fp-legend__note{flex-basis:100%;max-width:none}.sol-fp-hint{display:none}}@media(prefers-reduced-motion:reduce){.sol-sheet,.sol-fp-unit__shape,.sol-floors,.sol-compass,.sol-keyplan,.sol-fp-note{animation-name:sol-fp-fade}.sol-fp .sol-plan-stage__box,.sol-fp.is-settling .sol-plan-stage__box,.sol-fp .sol-plan-stage__img,.sol-fp-unit__shape,.sol-fp-unit__label,.sol-fp-iso,.sol-fp-iso__label{transition:none}}.sol-home-fly{position:fixed;z-index:var(--z-modal);overflow:visible;pointer-events:none;filter:drop-shadow(0 12px 24px rgba(15,20,32,.28))}.sol-home-fly polygon{fill:color-mix(in srgb,var(--tone, var(--sol)) 58%,var(--paper));stroke:var(--tone, var(--sol));stroke-width:3px;stroke-linejoin:round}.sol-fp.is-opening .sol-unit-card{display:none}.sol-fp.is-opening :is(.sol-fp-sheet,.sol-floors,.sol-steps,.sol-compass){opacity:0;transition:opacity .24s cubic-bezier(.55,.085,.68,.53)}.sol-fp-unit[data-status=hold] .sol-fp-unit__shape{fill:color-mix(in srgb,color-mix(in srgb,var(--st-hold) 40%,var(--paper)) 62%,transparent);stroke:color-mix(in srgb,var(--st-hold) 75%,var(--hierro));stroke-dasharray:5 3}.sol-fp-unit[data-status=hold].is-on .sol-fp-unit__shape{stroke:var(--hierro);stroke-dasharray:none}.sol-fp-iso polygon[data-status=hold]{fill:color-mix(in srgb,var(--tone) 18%,transparent)}.sol-unit-card__status.is-hold{color:var(--ink)}.sol-unit-card__status.is-hold:before{background:var(--st-hold)}.sol-fp-legend__swatch.is-hold{background:color-mix(in srgb,var(--st-hold) 55%,var(--paper));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--st-hold) 80%,var(--hierro))}.sol-fp-status{display:flex;flex-wrap:wrap;gap:8px}.sol-fp-status__chip{display:inline-flex;align-items:center;gap:9px;min-height:40px;padding:0 16px 0 12px;font-family:var(--font-ui);font-size:calc(.8rem * var(--ui-bump));font-weight:600;white-space:nowrap;color:var(--ink);background:color-mix(in srgb,var(--hierro) 4%,var(--paper));border:1px solid var(--hairline-strong);border-radius:var(--r-pill);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--dur-hover) var(--ease-out),background-color var(--dur-hover) var(--ease-out),border-color var(--dur-hover) var(--ease-out),box-shadow var(--dur-hover) var(--ease-out),transform var(--dur-press) var(--ease-out)}.sol-fp-status__chip .sol-fp-legend__swatch{width:16px;height:16px;border-radius:4px}.sol-fp-status__n{min-width:1.6em;padding:1px 6px;font-size:.86em;text-align:center;color:var(--ink-2);background:color-mix(in srgb,var(--hierro) 7%,transparent);border-radius:var(--r-pill)}.sol-fp-status__chip:hover:not(:disabled){border-color:color-mix(in srgb,var(--hierro) 45%,transparent)}.sol-fp-status__chip:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}.sol-fp-status__chip:active:not(:disabled){transform:scale(.97)}.sol-fp-status__chip[aria-pressed=true]{color:var(--cal);background:var(--hierro);border-color:var(--hierro);box-shadow:0 10px 22px -14px var(--hierro)}.sol-fp-status__chip[aria-pressed=true] .sol-fp-legend__swatch{box-shadow:0 0 0 1.5px color-mix(in srgb,var(--cal) 70%,transparent)}.sol-fp-status__chip[aria-pressed=true] .sol-fp-status__n{color:var(--cal);background:color-mix(in srgb,var(--cal) 16%,transparent)}.sol-fp-status__chip:disabled{cursor:default;opacity:.45}@media(prefers-reduced-motion:reduce){.sol-fp-status__chip{transition:none}}.sol-iso-rail{position:fixed;top:50%;right:calc(var(--safe) / 2);z-index:var(--z-hud);translate:0 -50%;animation:sol-fp-fade var(--dur-reveal) var(--ease-out) .22s backwards}body:has(.sol-loader:not(.is-done)) .sol-iso-rail{animation-play-state:paused}.sol-iso-rail__card{display:flex;flex-direction:column;gap:4px;padding:6px;color:var(--ink);background:var(--glass);border:var(--hilo-dark);border-radius:16px;box-shadow:var(--shadow-island);-webkit-backdrop-filter:var(--island-blur);backdrop-filter:var(--island-blur)}.sol-iso-rail__slot{position:relative;display:block}.sol-iso-rail__btn{display:grid;place-items:center;width:44px;height:44px;padding:0;color:var(--ink-2);background:transparent;border:1px solid transparent;border-radius:12px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--dur-hover) var(--ease-out),background-color var(--dur-hover) var(--ease-out),border-color var(--dur-hover) var(--ease-out)}.sol-iso-rail__btn:hover:not(:disabled){color:var(--ink);background:color-mix(in srgb,var(--ink) 7%,transparent)}.sol-iso-rail__btn:focus-visible{outline:2px solid var(--accent-line);outline-offset:-2px}.sol-iso-rail__btn[aria-pressed=true]{color:var(--sol);background:color-mix(in srgb,var(--sol) 12%,transparent);border-color:color-mix(in srgb,var(--sol) 30%,transparent)}.sol-iso-rail__btn:disabled{color:var(--ink-3);opacity:.5;cursor:default}.sol-iso-rail__tip{position:absolute;top:50%;right:calc(100% + 10px);padding:6px 11px;font-family:var(--font-ui);font-size:calc(.6rem * var(--ui-bump));font-weight:600;letter-spacing:var(--ls-ui-caps);text-transform:uppercase;white-space:nowrap;color:var(--ink);background:var(--noche-900);border:1px solid var(--hairline);border-radius:9px;box-shadow:0 8px 24px #00000073;opacity:0;translate:6px -50%;pointer-events:none;transition:opacity var(--dur-hover) var(--ease-out),translate var(--dur-hover) var(--ease-out)}.sol-iso-rail__slot:hover .sol-iso-rail__tip,.sol-iso-rail__btn:focus-visible~.sol-iso-rail__tip{opacity:1;translate:0 -50%}.sol-iso{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;background:color-mix(in srgb,var(--noche-900) 90%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sol-iso__close{position:absolute;top:calc(var(--safe) / 2);right:calc(var(--safe) / 2);display:grid;place-items:center;width:42px;height:42px;padding:0;color:var(--ink-2);background:var(--glass);border:var(--hilo-dark);border-radius:var(--r-pill);cursor:pointer;transition:color var(--dur-hover) var(--ease-out),border-color var(--dur-hover) var(--ease-out)}.sol-iso__close:hover,.sol-iso__close:focus-visible{color:var(--sol);border-color:#d5ae5899;outline:none}.sol-iso__stage{display:grid;place-items:center;cursor:grab;touch-action:none}.sol-iso__stage.is-dragging{cursor:grabbing}.sol-iso__img{display:block;max-width:84vw;max-height:76vh;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.sol-iso__hint{position:absolute;bottom:calc(var(--safe) / 2 + 8px);color:var(--ink-3);pointer-events:none}@media(max-width:767px){.sol-iso-rail{top:auto;bottom:16px;right:16px;translate:0}.sol-iso-rail__tip{display:none}.sol-iso__close{top:16px;right:16px}}.sol-unit .sol-home{position:absolute;top:var(--sol-fp-top);right:calc(var(--safe) / 2);bottom:var(--sol-fp-bottom);left:calc(var(--safe) / 2);display:grid;grid-template-columns:minmax(0,1fr) clamp(330px,28vw,420px);gap:16px}.sol-unit .sol-home-plan__views{position:absolute;top:14px;left:14px;z-index:var(--z-hud);display:flex;gap:2px;padding:4px;background:var(--paper);border:1px solid var(--hairline);border-radius:var(--r-pill);box-shadow:0 6px 18px -10px #1e1b1859}.sol-unit .sol-home-plan__view{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 16px;font-family:var(--font-ui);font-size:calc(.8rem * var(--ui-bump));font-weight:600;color:var(--ink-2);background:transparent;border:0;border-radius:var(--r-pill);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--dur-hover) var(--ease-out),background-color var(--dur-hover) var(--ease-out)}.sol-unit .sol-home-plan__view:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 6%,transparent)}.sol-unit .sol-home-plan__view[aria-pressed=true]{color:var(--ink);background:var(--cal);box-shadow:inset 0 0 0 1px var(--hairline-strong)}.sol-unit .sol-home-plan__view:focus-visible{outline:2px solid var(--accent-line);outline-offset:1px}.sol-unit .sol-home-plan__note{position:absolute;left:16px;bottom:14px;max-width:min(520px,calc(100% - 32px));margin:0;font-size:calc(.68rem * var(--ui-bump));line-height:1.4;color:var(--ink-3);pointer-events:none}.sol-unit .sol-home-plan__home polygon{fill:color-mix(in srgb,var(--tone, var(--sol)) 30%,transparent);stroke:var(--hierro);stroke-width:3px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.sol-unit .sol-sun{pointer-events:none}.sol-unit .sol-sun__wash{fill:color-mix(in srgb,var(--sol) 12%,transparent)}.sol-unit .sol-sun__ring{fill:none;stroke:var(--hairline-strong);stroke-width:1px;vector-effect:non-scaling-stroke}.sol-unit .sol-sun__day{fill:none;stroke:color-mix(in srgb,var(--sol) 80%,var(--terracotta-500));stroke-linecap:round}.sol-unit .sol-sun__disc{fill:var(--sol);stroke:var(--paper)}.sol-unit .sol-sun__dir,.sol-unit .sol-sun__label{font-family:var(--font-ui);font-weight:600;text-anchor:middle}.sol-unit .sol-sun__dir{fill:var(--ink-3);letter-spacing:.08em}.sol-unit .sol-sun__dir.is-north{fill:var(--accent)}.sol-unit .sol-sun__label{fill:var(--ink);stroke:color-mix(in srgb,var(--paper) 85%,transparent);paint-order:stroke;stroke-linejoin:round;letter-spacing:.06em}.sol-unit .sol-room{outline:none;cursor:default}.sol-unit .sol-room__name,.sol-unit .sol-room__dim{text-anchor:middle;dominant-baseline:auto;pointer-events:none}.sol-unit .sol-room__pill{fill:color-mix(in srgb,var(--paper) 92%,transparent);stroke:var(--hairline-strong);stroke-width:1px;vector-effect:non-scaling-stroke;transition:fill var(--dur-hover) var(--ease-out),stroke var(--dur-hover) var(--ease-out)}.sol-unit .sol-room:hover .sol-room__pill,.sol-unit .sol-room:focus-visible .sol-room__pill,.sol-unit .sol-room.is-hot .sol-room__pill{fill:var(--hierro);stroke:var(--hierro)}.sol-unit .sol-room__name{fill:var(--ink);font-family:var(--font-ui);font-size:calc(var(--px, 1) * var(--ui-bump) * 11 * 1px);font-weight:600;letter-spacing:.06em}.sol-unit .sol-room:hover .sol-room__name,.sol-unit .sol-room:focus-visible .sol-room__name,.sol-unit .sol-room.is-hot .sol-room__name{fill:var(--cal)}.sol-unit .sol-room__dim-plate{fill:var(--noche-800);stroke:var(--sol);stroke-width:1px;vector-effect:non-scaling-stroke}.sol-unit .sol-room__dim-text{fill:var(--cal);font-family:var(--font-ui);font-size:calc(var(--px, 1) * var(--ui-bump) * 10 * 1px);font-weight:600;font-variant-numeric:lining-nums tabular-nums;letter-spacing:.04em}.sol-unit .sol-home-info{display:flex;flex-direction:column;padding:20px 22px 22px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.sol-unit .sol-home-info__eyebrow{font-size:calc(.62rem * var(--ui-bump));color:var(--ink-3)}.sol-unit .sol-home-info__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:6px}.sol-unit .sol-home-info__title{margin:0;font-family:var(--font-display);font-size:min(var(--fs-h2),2.4rem);font-weight:500;line-height:1.05}.sol-unit .sol-home-info__status{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 11px;font-size:calc(.62rem * var(--ui-bump));font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--olivo-400) 55%,var(--hierro));background:color-mix(in srgb,var(--olivo-400) 18%,var(--paper));border-radius:var(--r-pill)}.sol-unit .sol-home-info__status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentcolor}.sol-unit .sol-home-info__status.is-sold{color:var(--ink-2);background:color-mix(in srgb,var(--st-sold) 16%,var(--paper))}.sol-unit .sol-home-info__areas{display:flex;flex-wrap:wrap;gap:6px 26px;margin:14px 0 0}.sol-unit .sol-home-info__areas div{display:flex;align-items:baseline;gap:7px}.sol-unit .sol-home-info__areas dd{order:-1;margin:0;font-family:var(--font-display);font-size:min(var(--fs-h3),2rem);font-weight:600;line-height:1}.sol-unit .sol-home-info__areas dt{font-size:calc(.56rem * var(--ui-bump));color:var(--ink-3)}.sol-unit .sol-home-info__pending{margin:12px 0 0;font-size:var(--fs-ui);line-height:var(--lh-data);color:var(--ink-3)}.sol-unit .sol-home-info__sample{display:flex;align-items:baseline;gap:8px;margin:12px 0 0;font-size:calc(.62rem * var(--ui-bump));line-height:1.4;color:var(--ink-3)}.sol-unit .sol-home-info__tag{flex:none;padding:2px 8px;font-size:.9em;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);background:color-mix(in srgb,var(--ink) 8%,transparent);border-radius:var(--r-pill)}.sol-unit .sol-home-info__tabs{display:flex;gap:2px;margin-top:18px;padding:4px;background:var(--cal);border:1px solid var(--hairline);border-radius:var(--r-pill)}.sol-unit .sol-home-info__tab{flex:1;min-height:36px;padding:0 10px;font-family:var(--font-ui);font-size:calc(.8rem * var(--ui-bump));font-weight:600;color:var(--ink-2);background:transparent;border:0;border-radius:var(--r-pill);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--dur-hover) var(--ease-out),background-color var(--dur-hover) var(--ease-out)}.sol-unit .sol-home-info__tab:hover{color:var(--ink)}.sol-unit .sol-home-info__tab[aria-pressed=true]{color:var(--ink);background:var(--paper);box-shadow:0 2px 8px -4px #1e1b1859}.sol-unit .sol-home-info__tab:focus-visible{outline:2px solid var(--accent-line);outline-offset:1px}.sol-unit .sol-home-info__panel{display:grid;gap:14px;margin-top:16px;animation:sol-fp-fade var(--dur-ui) var(--ease-out)}.sol-unit .sol-home-info__line{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;font-size:var(--fs-ui);color:var(--ink-2)}.sol-unit .sol-home-info__line>span+span:before{content:"·";margin-right:14px;color:var(--ink-3)}.sol-unit .sol-home-media{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sol-unit .sol-home-media__card{position:relative;display:flex;align-items:flex-end;min-height:118px;padding:12px;overflow:clip;font:inherit;text-align:left;color:var(--cal);background-color:var(--noche-700);background-position:center;background-size:cover;border:0;border-radius:var(--r-card);isolation:isolate}.sol-unit .sol-home-media__card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,#0f1420c7,#0f14200d 70%)}button.sol-home-media__card{cursor:pointer;transition:transform var(--dur-hover) var(--ease-out)}.sol-unit button.sol-home-media__card:hover{transform:translateY(-2px)}.sol-unit button.sol-home-media__card:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}.sol-unit .sol-home-media__card.is-soon{filter:saturate(.6)}.sol-unit .sol-home-media__icon{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:30px;height:30px;color:var(--cal);background:#0f14208c;border-radius:50%}.sol-unit .sol-home-media__label{display:grid;gap:2px;font-family:var(--font-display);font-size:calc(1rem * var(--ui-bump));font-weight:600;line-height:1.1}.sol-unit .sol-home-media__label .sol-eyebrow{font-size:calc(.52rem * var(--ui-bump));color:var(--estuco)}.sol-unit .sol-home-usable{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:16px;padding:14px 16px;background:var(--cal);border-radius:var(--r-card)}.sol-unit .sol-home-usable__ring{display:block;width:76px;height:76px}.sol-unit .sol-home-usable__track,.sol-unit .sol-home-usable__fill{fill:none;stroke-width:6}.sol-unit .sol-home-usable__track{stroke:color-mix(in srgb,var(--ink) 10%,transparent)}.sol-unit .sol-home-usable__fill{stroke:var(--hierro);stroke-linecap:round;transform:rotate(-90deg);transform-origin:32px 32px}.sol-unit .sol-home-usable__pct,.sol-unit .sol-home-usable__cap{fill:var(--ink);font-family:var(--font-ui);text-anchor:middle}.sol-unit .sol-home-usable__pct{font-size:15px;font-weight:600;font-variant-numeric:lining-nums}.sol-unit .sol-home-usable__cap{font-size:6.5px;font-weight:600;letter-spacing:.12em;fill:var(--ink-3)}.sol-unit .sol-home-usable__bars{display:grid;gap:10px;margin:0}.sol-unit .sol-home-usable__bars div{display:grid;grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:10px;font-size:calc(.72rem * var(--ui-bump))}.sol-unit .sol-home-usable__bars dt{color:var(--ink-2)}.sol-unit .sol-home-usable__bars div:after{content:"";grid-column:2;grid-row:1;height:6px;width:var(--w);background:var(--hierro);border-radius:var(--r-pill)}.sol-unit .sol-home-usable__bars div+div:after{background:color-mix(in srgb,var(--ink) 22%,transparent)}.sol-unit .sol-home-usable__bars dd{grid-column:3;margin:0;font-weight:600}.sol-unit .sol-home-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(68px,1fr));gap:8px;margin:0;padding:0;list-style:none}.sol-unit .sol-home-stats li{display:grid;justify-items:center;gap:3px;padding:10px 6px;color:var(--ink-2);background:var(--cal);border-radius:var(--r-card)}.sol-unit .sol-home-stats b{font-family:var(--font-display);font-size:1.35rem;line-height:1;color:var(--ink)}.sol-unit .sol-home-stats span{font-size:calc(.56rem * var(--ui-bump));font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.sol-unit .sol-home-rooms{margin:0;padding:0;list-style:none}.sol-unit .sol-home-rooms li{display:flex;justify-content:space-between;gap:12px;padding:9px 10px;font-size:var(--fs-ui);border-bottom:1px solid var(--hairline);border-radius:8px;transition:background-color var(--dur-hover) var(--ease-out)}.sol-unit .sol-home-rooms li>span:first-child{text-transform:capitalize;color:var(--ink)}.sol-unit .sol-home-rooms li>span:last-child{font-weight:600;white-space:nowrap;color:var(--ink-2)}.sol-unit .sol-home-rooms li.is-hot{background:var(--cal)}.sol-unit .sol-home-facts{display:grid;margin:0}.sol-unit .sol-home-facts div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;font-size:var(--fs-ui);border-bottom:1px solid var(--hairline)}.sol-unit .sol-home-facts dt{color:var(--ink-3)}.sol-unit .sol-home-facts dd{margin:0;font-weight:600;text-align:right}@media(max-width:1023px){.sol-unit .sol-home{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1.1fr) minmax(0,1fr)}}@media(max-width:767px){.sol-unit .sol-home{right:16px;left:16px;gap:10px}.sol-unit .sol-home-plan__views{top:10px;left:10px}.sol-unit .sol-home-plan__view{padding:0 11px}.sol-unit .sol-home-plan__note{display:none}.sol-unit .sol-home-info{padding:16px}.sol-unit .sol-compass{display:none}}.sol-unit.is-flown .sol-sheet{animation:sol-fp-fade .48s var(--ease-out) 144ms backwards}.sol-unit.is-flown .sol-plan-stage__img{animation:sol-fp-fade .48s var(--ease-out) .4s backwards}.sol-unit.is-flown .sol-home-info>*{animation:sol-fp-rise .42s var(--ease-out) backwards}.sol-unit.is-flown .sol-home-info>:nth-child(1){animation-delay:.16s}.sol-unit.is-flown .sol-home-info>:nth-child(2){animation-delay:.2s}.sol-unit.is-flown .sol-home-info>:nth-child(3){animation-delay:.24s}.sol-unit.is-flown .sol-home-info>:nth-child(4){animation-delay:.28s}.sol-unit.is-flown .sol-home-info>:nth-child(5){animation-delay:.32s}.sol-unit.is-flown .sol-home-info>:nth-child(n+6){animation-delay:.36s}@media(prefers-reduced-motion:reduce){.sol-unit.is-flown :is(.sol-sheet,.sol-plan-stage__img,.sol-home-info>*){animation:none}}.sol-unit .sol-home-info__status.is-hold{color:var(--ink);background:color-mix(in srgb,var(--st-hold) 22%,var(--paper))}.sol-unit .sol-home-info__status.is-hold:before{background:var(--st-hold)}.sol-sun{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:0;transition:opacity .6s var(--ease-out)}.sol-sun[data-on="1"]{opacity:1}.sol-sun__ov{position:absolute;inset:0;overflow:hidden;border-radius:inherit;mix-blend-mode:multiply;container-type:size}.sol-sun__ov i{position:absolute;inset:-100%;will-change:transform,opacity}@supports (width: 1cqw){.sol-sun__ov i{inset:50% auto auto 50%;width:calc(100cqw + 100cqh);height:calc(100cqw + 100cqh);translate:-50% -50%}}.sol-sun__glow{background:linear-gradient(0deg,#ffbe5a94 18%,#ffd68c42 42%,#ffd68c00 68%)}.sol-sun__shade{background:linear-gradient(0deg,#282c5a1a 18%,#282c5a00 54%)}.sol-sun__bar{position:absolute;inset-inline:1rem 5rem;inset-block-end:2.75rem;z-index:4;display:flex;align-items:center;gap:.9rem;max-width:38rem;padding:.5rem .6rem .5rem .7rem;border-radius:var(--r-pill);background:color-mix(in srgb,var(--cal) 88%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);box-shadow:inset 0 0 0 1px #1e1b181f;color:var(--hierro);pointer-events:auto}.sol-sun__compass{flex:none;width:3rem;height:3rem;overflow:visible}.sol-sun__ring{fill:none;stroke:#1e1b1833;stroke-width:1.5}.sol-sun__arrow{fill:#1e1b188c}.sol-sun__nt{fill:#1e1b18b3;font-size:15px;font-weight:600}.sol-sun__disc{fill:var(--sol);stroke:var(--hierro);stroke-width:1.4}.sol-sun__read{min-width:10.5rem;line-height:1.2}.sol-sun__read b{display:block;font-size:1.05rem;font-weight:600;font-variant-numeric:tabular-nums}.sol-sun__read span{display:block;margin-top:2px;font-size:.78rem;color:var(--ink-2)}.sol-sun__rng{--thumb: 15px;position:relative;display:flex;flex:1;align-items:center;min-width:5rem;height:40px}.sol-sun__rng:before{content:"";position:absolute;inset-inline:0;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--sol) calc(var(--p, .25) * 100%),rgb(30 27 24 / 16%) 0)}.sol-sun__rng:after{content:"";position:absolute;inset-inline-start:calc(var(--p, .25) * 100%);width:var(--thumb);height:var(--thumb);margin-inline-start:calc(var(--thumb) / -2);border-radius:50%;background:#fff;box-shadow:0 0 0 1px #1e1b1829,0 2px 6px #1e1b1838}.sol-sun__range{position:relative;z-index:1;flex:1;width:100%;min-width:0;height:40px;margin:0;opacity:0;cursor:ew-resize}.sol-sun__play{display:grid;flex:none;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:var(--hierro);color:var(--cal);cursor:pointer}@media(max-width:760px){.sol-sun__bar{inset-inline:.75rem;gap:.6rem}.sol-sun__compass{display:none}.sol-sun__read{min-width:8rem}}@media(prefers-reduced-motion:reduce){.sol-sun{transition:none}}.sol-unit .sol-home-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:14px 0 4px}.sol-unit .sol-home-actions .sol-vchip{gap:6px;border-color:var(--hairline)}.sol-unit .sol-home-actions__price{margin-left:auto}.sol-unit .sol-home-finishes{display:grid;margin:0 0 12px;padding:0;list-style:none}.sol-unit .sol-home-finishes li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:2px 12px;align-items:center;padding:10px 2px;border-bottom:1px solid var(--hairline)}.sol-unit .sol-home-finishes i{grid-row:span 2;width:34px;height:34px;border-radius:8px;box-shadow:inset 0 0 0 1px #0000001f}.sol-unit .sol-home-finishes span{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}.sol-unit .sol-home-finishes b{font-size:15px;font-weight:600;color:var(--ink)}.sol-unit .sol-home-finishes small{font-size:13px;color:var(--ink-2)}.sol-unit .sol-home-finishes em{font-size:13px;font-style:normal;color:var(--ink-3)}.sol-walk__sheet{display:grid;grid-template-columns:minmax(300px,min(440px,32vw)) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:14px 28px;padding:18px 26px 22px;overflow:hidden}.sol-walk__missing{position:absolute;inset:0;display:grid;place-items:center;font-size:var(--fs-lead);color:var(--ink-2)}.sol-walk__views{grid-column:1 / -1;justify-self:center;display:flex;gap:2px;padding:4px;background:color-mix(in srgb,var(--arena) 70%,var(--paper));border-radius:var(--r-pill)}.sol-walk__views .sol-vchip[aria-pressed=true]{background:var(--paper);box-shadow:0 2px 8px -4px #1e1b1859}.sol-walk__card{grid-column:1;grid-row:2;align-self:center;display:flex;flex-direction:column;gap:10px;max-height:100%;overflow:auto;scrollbar-width:none;padding:16px 18px 18px;background:var(--paper);border:1px solid var(--hairline);border-radius:var(--r-island);box-shadow:0 18px 40px -24px #1e1b1873}.sol-walk__progress{display:grid;grid-auto-flow:column;gap:5px;margin:0;padding:0;list-style:none}.sol-walk__progress li{height:4px;background:color-mix(in srgb,var(--ink) 12%,transparent);border-radius:var(--r-pill);transition:background-color var(--dur-ui) var(--ease-out)}.sol-walk__progress li.is-done,.sol-walk__progress li.is-on{background:var(--hierro)}.sol-walk__card>*{flex-shrink:0}.sol-walk__head{display:flex;align-items:center;gap:12px}.sol-walk__head>div{min-width:0}.sol-walk__count{display:block;margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-3)}.sol-walk__title{margin:0;font-family:var(--font-display);font-size:clamp(1.5rem,1.1rem + .7vw,2rem);font-weight:600;line-height:1.05;letter-spacing:-.02em}.sol-walk__badge{flex:none;display:grid;place-items:center;width:44px;height:44px;font-size:21px;font-weight:600;color:var(--cal);background:var(--hierro);border-radius:50%}.sol-walk__shot{position:relative;display:flex;flex-direction:column;flex:0 1 auto;min-height:118px;margin:0;animation:sol-v-fade var(--dur-ui) var(--ease-out)}.sol-walk__shot-next{position:absolute;top:10px;right:10px;width:38px;height:38px;background:color-mix(in srgb,var(--paper) 88%,transparent)}.sol-walk__shot img{display:block;flex:0 1 auto;width:100%;min-height:76px;aspect-ratio:16 / 9;object-fit:cover;background:var(--arena);border-radius:var(--r-card)}.sol-walk__shot figcaption{display:-webkit-box;flex:none;margin-top:6px;overflow:hidden;font-size:13px;line-height:1.35;color:var(--ink-2);-webkit-box-orient:vertical;-webkit-line-clamp:2}.sol-walk__notes{display:grid;gap:6px;margin:0;padding:0;list-style:none}.sol-walk__notes li{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;padding:8px 12px;font-size:15px;font-weight:500;line-height:1.3;color:var(--ink);background:color-mix(in srgb,var(--arena) 55%,var(--paper));border-radius:var(--r-card)}.sol-walk__notes svg{margin-top:2px;color:var(--ink-3)}.sol-walk__source{margin:-2px 0 0;font-size:13px;color:var(--ink-3)}.sol-walk__nav{display:flex;align-items:center;gap:10px}.sol-walk__nav .sol-vround{flex:none;width:48px;height:48px}.sol-walk__nav .sol-vround:disabled{opacity:.4;cursor:default}.sol-walk__next{flex:1;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:8px 10px 8px 20px;font:inherit;font-family:var(--font-ui);font-size:18px;font-weight:600;text-align:left;text-decoration:none;color:var(--cal);background:var(--hierro);border:0;border-radius:var(--r-pill);cursor:pointer;transition:background-color var(--dur-hover) var(--ease-out),scale var(--dur-press) var(--ease-out)}.sol-walk__next span{display:grid;line-height:1.15}.sol-walk__next small{font-size:11px;color:color-mix(in srgb,var(--cal) 65%,transparent)}.sol-walk__next svg{flex:none;box-sizing:content-box;padding:8px;color:var(--hierro);background:var(--cal);border-radius:50%}.sol-walk__next:hover{background:color-mix(in srgb,var(--hierro) 84%,var(--cal))}.sol-walk__next:active{scale:.98}.sol-walk__next:focus-visible{outline:2px solid var(--accent-line);outline-offset:3px}.sol-walk__stage{grid-column:2;grid-row:2;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px;min-height:0;min-width:0}.sol-walk__fit{display:grid;place-items:center;min-height:0;container-type:size}.sol-walk__frame{position:relative;width:min(100cqw,calc(100cqh * var(--ar, 1)));overflow:visible}.sol-walk__svg{display:block;width:100%;height:auto;border-radius:var(--r-card)}.sol-walk__foot{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 24px;min-height:20px}.sol-walk__credit{margin:0;font-size:12px;color:var(--ink-3)}.sol-walk__facts{display:flex;flex-wrap:wrap;gap:4px 20px;margin:0}.sol-walk__facts div{display:flex;align-items:baseline;gap:6px}.sol-walk__facts dt{order:1;font-size:12px;color:var(--ink-3)}.sol-walk__facts dd{margin:0;font-size:14px;font-weight:600;color:var(--ink)}.sol-walk__stop,.sol-walk__leg{transition:opacity .32s var(--ease-out)}.sol-walk:not(.is-plan) :is(.sol-walk__stop,.sol-walk__leg){opacity:0;pointer-events:none}.sol-walk__pics{position:absolute;inset:0;z-index:3;overflow:hidden;background:var(--arena);border-radius:var(--r-card);box-shadow:0 20px 50px -28px #1e1b1899;opacity:0;visibility:hidden;transition:opacity .6s var(--ease-out),visibility 0s linear .6s}.sol-walk__pics.is-on{opacity:1;visibility:visible;transition:opacity .6s var(--ease-out)}.sol-walk__pics img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s var(--ease-out)}.sol-walk__pics img.is-on{opacity:1}.sol-walk__picbar{position:absolute;inset:auto 14px 14px;z-index:4;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;pointer-events:none;animation:sol-v-fade .6s var(--ease-out)}.sol-walk__pictag{display:flex;flex-wrap:wrap;gap:2px 8px;margin:0;padding:8px 14px;font-size:13px;font-weight:500;line-height:1.3;color:#fff;background:#120f0c9e;border-radius:16px;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%)}.sol-walk__pictag b{font-weight:600}.sol-walk__pictag span:before{content:"·";margin-right:8px;opacity:.6}.sol-walk__picnav{display:flex;flex:none;gap:8px;pointer-events:auto}.sol-walk__picnav button{display:grid;place-items:center;width:40px;height:40px;padding:0;color:#fff;background:#120f0c8c;border:0;border-radius:50%;cursor:pointer;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);transition:background-color var(--dur-hover) var(--ease-out),scale var(--dur-press) var(--ease-out)}.sol-walk__picnav button:hover{background:#120f0cbf}.sol-walk__picnav button:active{scale:.94}.sol-walk__picnav button:focus-visible{outline:2px solid #fff;outline-offset:2px}.sol-walk__leg{fill:none;stroke:color-mix(in srgb,var(--hierro) 45%,transparent);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:0 10}.sol-walk__leg.is-walked{stroke:var(--hierro)}.sol-walk__leg.is-next{stroke:var(--oro-viejo);stroke-width:6;stroke-dasharray:0 12;animation:sol-walk-march .9s linear infinite}@keyframes sol-walk-march{to{stroke-dashoffset:-12}}.sol-walk__stop{--r: 17px;position:absolute;z-index:1;display:flex;align-items:center;gap:8px;padding:0;font:inherit;background:none;border:0;translate:calc(-1 * var(--r)) -50%;cursor:pointer;-webkit-tap-highlight-color:transparent;animation:sol-walk-pop .4s cubic-bezier(.34,1.4,.64,1) backwards;animation-delay:calc(var(--i) * 60ms + .2s)}.sol-walk__stop.is-here{--r: 23px;z-index:2}@keyframes sol-walk-pop{0%{opacity:0;scale:.6}}.sol-walk__num{position:relative;display:grid;place-items:center;width:calc(var(--r) * 2);height:calc(var(--r) * 2);font-family:var(--font-display);font-size:17px;font-weight:600;color:var(--hierro);background:var(--paper);border:2px solid var(--hierro);border-radius:50%;box-shadow:0 6px 14px -6px #1e1b188c;transition:background-color var(--dur-ui) var(--ease-out),color var(--dur-ui) var(--ease-out)}.sol-walk__stop.is-done .sol-walk__num{color:var(--cal);background:var(--hierro)}.sol-walk__stop.is-here .sol-walk__num{font-size:20px;border-width:3px}.sol-walk__stop.is-here .sol-walk__num:after{content:"";position:absolute;inset:-5px;border:2px solid var(--hierro);border-radius:50%;opacity:0;animation:sol-walk-ring 1.2s var(--ease-out) 1}@keyframes sol-walk-ring{0%{opacity:.7;scale:1}to{opacity:0;scale:1.8}}.sol-walk__name{padding:6px 12px;font-family:var(--font-ui);font-size:15px;font-weight:600;white-space:nowrap;color:var(--hierro);background:var(--paper);border-radius:var(--r-pill);box-shadow:0 6px 14px -8px #1e1b188c}.sol-walk__stop.is-here .sol-walk__name{color:var(--cal);background:var(--hierro)}.sol-walk__stop.is-left{flex-direction:row-reverse;translate:calc(-100% + var(--r)) -50%}.sol-walk__stop.is-left .sol-walk__here{left:auto;right:var(--r);translate:50% 0}.sol-walk__stop.is-off .sol-walk__num{border-style:dashed}.sol-walk__name small{font-weight:600;color:inherit;opacity:.7}.sol-walk__stop:not(.is-named) .sol-walk__name{opacity:0;translate:-6px 0;pointer-events:none;transition:opacity var(--dur-hover) var(--ease-out),translate var(--dur-hover) var(--ease-out)}.sol-walk__stop:not(.is-named):is(:hover,:focus-visible) .sol-walk__name{opacity:1;translate:0 0}.sol-walk__stop:hover .sol-walk__name,.sol-walk__stop:focus-visible .sol-walk__name{outline:2px solid var(--accent-line);outline-offset:1px}.sol-walk__stop:focus-visible{outline:none}.sol-walk__here{position:absolute;left:var(--r);bottom:calc(100% + 6px);translate:-50% 0;padding:4px 10px;font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:var(--hierro);background:var(--paper);border:1px solid var(--hierro);border-radius:var(--r-pill)}@media(max-width:1100px){.sol-walk__sheet{grid-template-columns:minmax(270px,320px) minmax(0,1fr);gap:12px 18px;padding:14px 16px 16px}.sol-walk__name{font-size:13px}}@media(max-width:767px){.sol-walk__sheet{grid-template-columns:1fr;grid-template-rows:auto minmax(260px,46%) auto;overflow:auto}.sol-walk__stage{grid-column:1;grid-row:2}.sol-walk__card{grid-column:1;grid-row:3;max-height:none}.sol-walk__name{display:none}.sol-walk__stop.is-here .sol-walk__name{display:block}.sol-walk__stop{--r: 12px}.sol-walk__stop.is-here{--r: 15px}.sol-walk__num,.sol-walk__stop.is-here .sol-walk__num{font-size:13px;border-width:2px}.sol-walk__here{font-size:9px;padding:2px 7px}.sol-walk__credit{display:none}}@media(prefers-reduced-motion:reduce){.sol-walk__stop,.sol-walk__leg.is-next,.sol-walk__stop.is-here .sol-walk__num:after,.sol-walk__shot,.sol-walk__picbar{animation:none}}@media(min-width:768px)and (max-height:780px){.sol-walk__shot{min-height:150px}.sol-walk__shot img{min-height:124px}.sol-walk__shot figcaption{-webkit-line-clamp:1}.sol-walk__notes li{padding:6px 10px;font-size:13.5px}.sol-walk__source{display:none}}.sol-choose__sheet{padding:28px 32px 32px}.sol-choose__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:18px 32px}.sol-choose__titles{display:grid;gap:6px;max-width:640px}.sol-choose__title{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin:0;font-family:var(--font-display);font-size:clamp(2.4rem,1.6rem + 1.6vw,3.4rem);font-weight:500;line-height:1;letter-spacing:var(--ls-display-l)}.sol-choose__title small{font-family:var(--font-ui);font-size:19px;font-weight:600;letter-spacing:0;color:var(--ink-2)}.sol-choose__lede{margin:0;font-size:17px;line-height:1.4;color:var(--ink-2)}.sol-choose__stock{display:grid;gap:8px;margin:0}.sol-choose__minis{display:flex;align-items:flex-end;gap:12px}.sol-choose__mini{display:grid;justify-items:center;gap:6px;padding:6px;background:transparent;border:1px solid transparent;border-radius:10px;cursor:pointer;transition:background-color var(--dur-hover) var(--ease-out),border-color var(--dur-hover) var(--ease-out)}.sol-choose__mini:hover{background:color-mix(in srgb,var(--ink) 5%,transparent)}.sol-choose__mini[aria-pressed=true]{background:var(--cal);border-color:var(--hairline-strong)}.sol-choose__mini:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}.sol-choose__grid{display:grid;grid-template-columns:repeat(var(--n),4px);gap:1px}.sol-choose__grid i{width:4px;height:2px;background:var(--st-available);border-radius:1px}.sol-choose__grid i.is-sold{background:color-mix(in srgb,var(--st-sold) 55%,transparent)}.sol-choose__mini-name{font-family:var(--font-ui);font-size:13px;font-weight:600;letter-spacing:.08em;color:var(--ink-2)}.sol-choose__stock figcaption{display:flex;align-items:center;justify-content:flex-end;gap:14px;font-size:14px;font-weight:600;color:var(--ink-2)}.sol-choose__key{display:inline-flex;align-items:center;gap:6px}.sol-choose__key:before{content:"";width:9px;height:9px;border-radius:2px;background:var(--st-available)}.sol-choose__key.is-sold:before{background:color-mix(in srgb,var(--st-sold) 55%,transparent)}.sol-choose__filters{display:flex;flex-wrap:wrap;gap:10px 28px;margin:22px 0 6px;padding:14px 0;border-block:1px solid var(--hairline)}.sol-choose__mine{margin-left:6px}.sol-choose__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:20px;margin:18px 0 0;padding:0;list-style:none}.sol-choose__card{display:grid;grid-template-rows:auto 1fr;overflow:clip;background:var(--paper);border:1px solid var(--hairline);border-radius:18px;box-shadow:0 14px 30px -24px #1e1b1880;animation:sol-v-rise var(--dur-ui) var(--ease-out) backwards;animation-delay:calc(var(--i) * 35ms + .2s);transition:box-shadow var(--dur-ui) var(--ease-out),translate var(--dur-ui) var(--ease-out)}.sol-choose__card:hover{translate:0 -3px;box-shadow:0 22px 40px -24px #1e1b188c}.sol-choose__plan{position:relative;display:grid;place-items:center;aspect-ratio:4 / 3;padding:16px;background:color-mix(in srgb,var(--arena) 35%,var(--paper))}.sol-choose__plan .sol-plan-thumb{width:100%;height:100%}.sol-choose__actions{position:absolute;top:12px;right:12px;display:flex;gap:6px}.sol-choose__actions .sol-vround{width:40px;height:40px;color:var(--ink);background:var(--paper);box-shadow:0 4px 10px -6px #1e1b1880}.sol-choose__actions .sol-vround[aria-pressed=true]{color:var(--cal);background:var(--hierro)}.sol-choose__body{display:grid;align-content:start;gap:6px;width:100%;padding:16px 18px 18px;font:inherit;color:inherit;text-align:left;background:transparent;border:0;border-top:1px solid var(--hairline);cursor:pointer}.sol-choose__body:focus-visible{outline:2px solid var(--accent-line);outline-offset:-4px}.sol-choose__where{color:var(--ink-3)}.sol-choose__name{font-family:var(--font-display);font-size:1.75rem;font-weight:600;line-height:1.1}.sol-choose__name small{margin-left:6px;font-size:1.05rem;font-weight:500;color:var(--ink-2)}.sol-choose__facts{font-size:16px;font-weight:600;line-height:1.35;color:var(--ink-2)}.sol-choose__foot{display:flex;align-items:center;gap:12px;margin-top:6px}.sol-choose__price{margin-left:auto;font-family:var(--font-display);font-size:1.25rem;font-weight:600}.sol-choose__go{margin-left:auto;color:var(--ink-3);transition:translate var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out)}.sol-choose__price+.sol-choose__go{margin-left:0}.sol-choose__body:hover .sol-choose__go{color:var(--ink);translate:3px 0}.sol-choose__empty{display:grid;justify-items:start;gap:14px;padding:48px 0;font-size:18px;color:var(--ink-2)}.sol-choose__empty p{margin:0}.sol-choose__note{margin:22px 0 0;font-size:13px;color:var(--ink-3)}.sol-choose__tray{position:fixed;left:50%;bottom:calc(var(--safe) / 2);z-index:var(--z-hud);translate:-50% 0;display:inline-flex;align-items:center;gap:10px;height:var(--island-h);padding:0 18px;font-family:var(--font-ui);font-size:16px;font-weight:600;color:var(--btn-ink);background:var(--sol);border:0;border-radius:var(--r-pill);box-shadow:0 16px 32px -14px #000000b3;cursor:pointer;animation:sol-v-rise var(--dur-ui) var(--ease-out)}.sol-choose__tray b{display:grid;place-items:center;min-width:22px;height:22px;font-size:13px;color:var(--sol);background:var(--hierro);border-radius:var(--r-pill)}.sol-choose__tray:focus-visible{outline:2px solid var(--cal);outline-offset:3px}@media(max-width:767px){.sol-choose__sheet{padding:20px 16px 24px}.sol-choose__stock{display:none}.sol-choose__filters{flex-wrap:nowrap;flex-direction:column}.sol-choose__filters .sol-vchips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.sol-choose__cards{grid-template-columns:1fr}.sol-choose__tray{left:auto;right:16px;bottom:16px;translate:none}}@media(prefers-reduced-motion:reduce){.sol-choose__card,.sol-choose__tray{animation:none}}.sol-ovl{--ovl-a: #3d5a85;--ovl-b: #8a4655;display:grid;gap:10px;margin:0 0 22px;padding:16px 18px 12px;background:var(--cal);border:1px solid var(--hairline);border-radius:var(--r-card);animation:sol-v-rise var(--dur-ui) var(--ease-out)}:root[data-mode=dark] .sol-ovl{--ovl-a: #a9bfdf;--ovl-b: #e0a9b5}.sol-ovl__pick{display:flex;flex-wrap:wrap;gap:6px}.sol-ovl__pick .sol-vchip.is-a{color:var(--ovl-a);border-color:currentColor}.sol-ovl__pick .sol-vchip.is-b{color:var(--ovl-b);border-color:currentColor}.sol-ovl__bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(8rem,20rem) minmax(0,1fr);align-items:center;gap:16px;font-size:14px;line-height:1.3}.sol-ovl__bar .is-a{color:var(--ovl-a);text-align:right}.sol-ovl__bar .is-b{color:var(--ovl-b)}.sol-ovl__bar b{font-weight:650}.sol-ovl__mix{width:100%;height:44px;margin:0;background:transparent;cursor:pointer;-webkit-appearance:none;appearance:none}.sol-ovl__mix::-webkit-slider-runnable-track{height:6px;border-radius:99px;background:linear-gradient(90deg,#4f6f9e,#a35d6c)}.sol-ovl__mix::-moz-range-track{height:6px;border-radius:99px;background:linear-gradient(90deg,#4f6f9e,#a35d6c)}.sol-ovl__mix::-webkit-slider-thumb{width:22px;height:22px;margin-top:-8px;border:0;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #17130d1a,0 2px 8px -2px #17130d66;transition:scale var(--dur-press) var(--ease-out);-webkit-appearance:none;appearance:none}.sol-ovl__mix::-moz-range-thumb{width:22px;height:22px;border:0;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #17130d1a,0 2px 8px -2px #17130d66}.sol-ovl__mix:active::-webkit-slider-thumb{scale:1.15}.sol-ovl__mix:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px;border-radius:8px}.sol-ovl__stage{display:block;width:100%;height:clamp(220px,calc(100dvh - 400px),480px);background:#fcfaf6;border-radius:12px;box-shadow:inset 0 0 0 1px #17130d14}.sol-ovl__note,.sol-ovl__none{margin:0;font-size:13px;color:var(--ink-3);text-align:center}.sol-ovl__none{padding:18px 8px 10px;font-size:15px;color:var(--ink-2)}@media(max-width:767px){.sol-ovl__bar{grid-template-columns:1fr 1fr;gap:4px 12px}.sol-ovl__mix{grid-row:2;grid-column:1 / -1}.sol-ovl__bar .is-a{text-align:left}.sol-ovl__bar .is-b{text-align:right}}@media(prefers-reduced-motion:reduce){.sol-ovl{animation:none}}.sol-choose__grid i.is-hold{background:var(--st-hold)}.sol-choose__key.is-hold:before{background:var(--st-hold)}.sol-price__sheet{padding:26px 30px 30px}.sol-price__missing{position:absolute;inset:0;display:grid;place-items:center;font-size:var(--fs-lead);color:var(--ink-2)}.sol-price__missing a{color:var(--sol)}.sol-price__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:22px}.sol-price__plan{width:104px;height:104px;padding:6px;background:color-mix(in srgb,var(--arena) 40%,var(--paper));border-radius:var(--r-card)}.sol-price__who{display:grid;gap:8px;min-width:0}.sol-price__title{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0;font-family:var(--font-display);font-size:clamp(2.1rem,1.4rem + 1.4vw,3rem);font-weight:500;line-height:1.05;letter-spacing:var(--ls-display-l)}.sol-price__status{padding:4px 12px;background:color-mix(in srgb,var(--olivo-400) 16%,var(--paper));border-radius:var(--r-pill)}.sol-price__facts{margin:0;font-size:18px;font-weight:600;color:var(--ink-2)}.sol-price__which{display:flex;flex-wrap:wrap;gap:4px 12px;margin:0;font-size:16px;color:var(--ink-2)}.sol-price__which a{font-weight:600;color:var(--ink);text-underline-offset:3px}.sol-price__presenter{display:grid;justify-items:end;gap:8px}.sol-price__presenter>.sol-eyebrow{color:var(--ink-3)}.sol-price__switches{display:flex;gap:8px}.sol-price__switches .sol-vbtn[aria-pressed=true]{color:var(--cal);background:var(--hierro);border-color:var(--hierro)}.sol-price__offers{position:relative}.sol-price__menu{position:absolute;top:calc(100% + 8px);right:0;z-index:5;display:grid;gap:6px;min-width:280px;padding:14px;background:var(--paper);border:1px solid var(--hairline-strong);border-radius:var(--r-card);box-shadow:0 20px 40px -20px #1e1b1880;animation:sol-v-rise var(--dur-hover) var(--ease-out)}.sol-price__menu .sol-eyebrow{margin-bottom:4px;color:var(--ink-3)}.sol-price__offer{display:flex;align-items:center;gap:10px;padding:8px 6px;font-size:16px;font-weight:600;border-radius:8px;cursor:pointer}.sol-price__offer:hover{background:color-mix(in srgb,var(--ink) 5%,transparent)}.sol-price__offer input{width:18px;height:18px;accent-color:var(--hierro)}.sol-price__hidden{display:flex;align-items:center;gap:12px;margin-top:22px;padding:14px 18px;font-size:17px;font-weight:600;color:var(--ink-2);background:color-mix(in srgb,var(--arena) 55%,var(--paper));border-radius:var(--r-pill)}.sol-price__reveal{margin-left:auto;padding:0;font:inherit;font-weight:600;color:var(--ink);text-decoration:underline;text-underline-offset:3px;background:none;border:0;cursor:pointer}.sol-price__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:22px}.sol-price__card{display:grid;align-content:start;gap:12px;padding:20px 22px 22px;background:var(--paper);border:1px solid var(--hairline);border-radius:18px;box-shadow:0 14px 30px -24px #1e1b1880;animation:sol-v-rise var(--dur-ui) var(--ease-out) backwards}.sol-price__card:nth-child(2){animation-delay:80ms}.sol-price__card:nth-child(3){animation-delay:.16s}.sol-price__card>.sol-eyebrow,.sol-price__card-head .sol-eyebrow{color:var(--ink-3)}.sol-price__card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.sol-price__lead{margin:-4px 0 0;font-size:16px;color:var(--ink-2)}.sol-price__big{margin:0;font-family:var(--font-display);font-size:clamp(2rem,1.5rem + .9vw,2.6rem);font-weight:600;line-height:1}.sol-price__big small{font-family:var(--font-ui);font-size:16px;font-weight:600;color:var(--ink-2)}.sol-price__bar{display:flex;gap:3px;height:8px;overflow:clip;border-radius:var(--r-pill)}.sol-price__bar span{flex-basis:0;min-width:4px}.sol-price__lines{display:grid;margin:0;padding:0;list-style:none}.sol-price__lines li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:10px 0;font-size:17px;font-weight:600;border-bottom:1px solid var(--hairline)}.sol-price__lines li:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--tone)}.sol-price__line-name{display:grid;gap:2px}.sol-price__line-name small{font-size:14px;font-weight:500;color:var(--ink-3)}.sol-price__own{display:grid;gap:6px;margin-top:4px;padding:14px 16px;background:color-mix(in srgb,var(--arena) 55%,var(--paper));border-radius:var(--r-card)}.sol-price__own p{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;font-size:17px}.sol-price__own>small{font-size:14px;color:var(--ink-2)}.sol-price__own ul{display:grid;gap:4px;margin:4px 0 0;padding:0;list-style:none}.sol-price__own li{display:flex;justify-content:space-between;gap:10px;font-size:15px;font-weight:600;color:var(--ink-2)}.sol-price__own-total{padding-top:8px;border-top:1px solid var(--hairline)}.sol-price__own-total b{font-family:var(--font-display);font-size:1.4rem}.sol-price__paid{display:grid;justify-items:end;line-height:1.1}.sol-price__paid b{font-family:var(--font-display);font-size:1.9rem;font-weight:600}.sol-price__paid small{font-size:13px;color:var(--ink-2)}.sol-price__tabs{display:flex;gap:2px;padding:4px;background:color-mix(in srgb,var(--arena) 60%,var(--paper));border-radius:var(--r-pill)}.sol-price__tabs button{flex:1;min-height:40px;padding:0 10px;font-family:var(--font-ui);font-size:15px;font-weight:600;color:var(--ink-2);white-space:nowrap;background:transparent;border:0;border-radius:var(--r-pill);cursor:pointer;transition:background-color var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out)}.sol-price__tabs button[aria-selected=true]{color:var(--ink);background:var(--paper);box-shadow:0 2px 8px -4px #1e1b1859}.sol-price__tabs button:focus-visible{outline:2px solid var(--accent-line);outline-offset:-2px}.sol-price__blurb{margin:0;font-size:15px;color:var(--ink-2)}.sol-price__steps{position:relative;display:grid;margin:0;padding:0;list-style:none}.sol-price__steps li{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:12px;padding:9px 0}.sol-price__steps li:not(:last-child):after{content:"";position:absolute;left:10px;top:30px;bottom:-9px;width:2px;background:color-mix(in srgb,var(--ink) 12%,transparent)}.sol-price__steps li.is-done:not(:last-child):after{background:var(--st-available)}.sol-price__dot{z-index:1;display:grid;place-items:center;width:22px;height:22px;margin-top:1px;color:var(--cal);background:var(--paper);border:2px solid color-mix(in srgb,var(--ink) 25%,transparent);border-radius:50%}.is-done .sol-price__dot{background:var(--st-available);border-color:var(--st-available)}.is-now .sol-price__dot{background:var(--azulejo-300);border-color:color-mix(in srgb,var(--azulejo-300) 35%,var(--paper));box-shadow:0 0 0 4px color-mix(in srgb,var(--azulejo-300) 25%,transparent)}.sol-price__step{display:grid;gap:2px}.sol-price__step b{display:flex;align-items:center;gap:8px;font-size:17px}.sol-price__step em{padding:1px 8px;font-size:11px;font-style:normal;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--azulejo);background:color-mix(in srgb,var(--azulejo-300) 20%,var(--paper));border-radius:var(--r-pill)}.sol-price__step small{font-size:14px;color:var(--ink-3)}.sol-price__share{display:grid;justify-items:end;gap:2px}.sol-price__share b{font-family:var(--font-display);font-size:1.25rem}.sol-price__share small{font-size:14px;color:var(--ink-3)}.sol-price__next{margin:0;font-size:15px;font-weight:600;color:var(--azulejo)}.sol-price__fine{margin:0;font-size:13px;line-height:1.4;color:var(--ink-3)}.sol-price__split{display:flex;align-items:center;gap:18px}.sol-price__donut{flex:none;width:92px;height:92px}.sol-price__split dl{display:grid;gap:8px;margin:0;flex:1}.sol-price__split dl div{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:10px;font-size:17px;font-weight:600}.sol-price__split dl div:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--tone)}.sol-price__split dd{margin:0}.sol-price__slider{display:grid;gap:8px;padding-top:6px}.sol-price__slider>span{display:flex;justify-content:space-between;font-size:16px;font-weight:600;color:var(--ink-2)}.sol-price__slider>span b{color:var(--ink)}.sol-price__slider small{font-size:14px;color:var(--ink-3)}.sol-price__slider input[type=range]{--fill: 50%;width:100%;height:22px;margin:0;background:transparent;appearance:none;cursor:pointer}.sol-price__slider input[type=range]::-webkit-slider-runnable-track{height:5px;background:linear-gradient(to right,var(--hierro) var(--fill),color-mix(in srgb,var(--ink) 12%,transparent) var(--fill));border-radius:var(--r-pill)}.sol-price__slider input[type=range]::-moz-range-track{height:5px;background:color-mix(in srgb,var(--ink) 12%,transparent);border-radius:var(--r-pill)}.sol-price__slider input[type=range]::-moz-range-progress{height:5px;background:var(--hierro);border-radius:var(--r-pill)}.sol-price__slider input[type=range]::-webkit-slider-thumb{width:22px;height:22px;margin-top:-8.5px;background:var(--paper);border:1px solid var(--hairline-strong);border-radius:50%;box-shadow:0 2px 8px -2px #1e1b1880;appearance:none}.sol-price__slider input[type=range]::-moz-range-thumb{width:22px;height:22px;background:var(--paper);border:1px solid var(--hairline-strong);border-radius:50%}.sol-price__slider input[type=range]:focus-visible{outline:2px solid var(--accent-line);outline-offset:4px;border-radius:var(--r-pill)}.sol-price__note{margin:22px 0 0;font-size:13px;color:var(--ink-3)}@media(max-width:1200px){.sol-price__cards{grid-template-columns:1fr 1fr}}@media(max-width:767px){.sol-price__sheet{padding:20px 16px 24px}.sol-price__head{grid-template-columns:1fr}.sol-price__plan{display:none}.sol-price__presenter{justify-items:start}.sol-price__cards{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.sol-price__card,.sol-price__menu{animation:none}}.sol-brochure{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;overflow:hidden;color:var(--hierro);background:transparent;border:0}.sol-brochure::backdrop{background:color-mix(in srgb,var(--noche-900) 82%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sol-brochure[open]{display:grid;grid-template-rows:auto minmax(0,1fr);animation:sol-brochure-in .42s var(--ease-out) both}.sol-brochure__bar{display:flex;align-items:center;gap:12px;padding:16px max(24px,calc((100vw - 860px)/2))}.sol-brochure__bar .sol-eyebrow{margin-right:auto;color:var(--cal)}.sol-brochure__close{color:var(--cal)}.sol-brochure__pages{display:grid;justify-items:center;gap:28px;padding:8px 24px 48px;overflow-y:auto;overscroll-behavior:contain}.sol-brochure__page{--pad: clamp(24px, 5.2%, 44px);position:relative;display:flex;flex-direction:column;gap:18px;width:min(820px,92vw);aspect-ratio:210 / 297;padding:var(--pad);overflow:hidden;font-family:var(--font-ui);background:var(--paper);border-radius:6px;box-shadow:0 30px 60px -30px #000}.sol-brochure__eyebrow{font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--oro-viejo, #9c7a34)}.sol-brochure__page.is-cover{justify-content:flex-end;color:var(--cal);background:linear-gradient(180deg,transparent 30%,color-mix(in srgb,var(--noche-900) 88%,transparent) 78%),var(--cover) center / cover no-repeat,var(--noche-900)}.sol-brochure__logo{position:absolute;top:var(--pad);left:var(--pad);width:190px;height:auto}.sol-brochure__cover-text .sol-brochure__eyebrow{color:var(--sol)}.sol-brochure__cover-title{margin:10px 0 6px;font-family:var(--font-display);font-size:clamp(36px,6vw,58px);font-weight:500;line-height:1.02}.sol-brochure__cover-text p{margin:0;font-size:18px;color:color-mix(in srgb,var(--cal) 80%,transparent)}.sol-brochure__facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:10px 0 0;padding-top:18px;border-top:1px solid color-mix(in srgb,var(--cal) 25%,transparent)}.sol-brochure__facts dt{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--cal) 70%,transparent)}.sol-brochure__facts dd{margin:4px 0 0;font-family:var(--font-display);font-size:34px;font-weight:500}.sol-brochure__head{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:12px;border-bottom:1px solid var(--hairline-strong)}.sol-brochure__folio{font-size:14px;color:var(--ink-3-light, #8a8178)}.sol-brochure__homes{display:grid;gap:16px;margin:0;padding:0;list-style:none}.sol-brochure__home{display:grid;grid-template-columns:44% 1fr;gap:20px;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--hairline)}.sol-brochure__plan{width:100%;aspect-ratio:4 / 3;object-fit:contain}.sol-brochure__home-text h3{margin:4px 0 10px;font-family:var(--font-display);font-size:30px;font-weight:500}.sol-brochure__home-text dl{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin:0}.sol-brochure__home-text dt{font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#6f675f}.sol-brochure__home-text dd{margin:2px 0 0;font-size:17px;font-weight:600}.sol-brochure__fine{margin:auto 0 0;font-size:12.5px;color:#6f675f}.sol-brochure__visit{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center}.sol-brochure__visit>b{font-family:var(--font-display);font-size:64px;font-weight:500;line-height:1}.sol-brochure__visit>b small{font-size:22px}.sol-brochure__visit ol{display:grid;gap:6px;margin:0;padding:0;list-style:none}.sol-brochure__visit li{display:grid;grid-template-columns:9em 1fr 3.5em;gap:10px;align-items:center;font-size:15px;font-weight:600}.sol-brochure__visit li i{height:8px;width:calc(var(--h) * 100%);min-width:4px;background:var(--sol);border-radius:4px}.sol-brochure__h{margin:8px 0 0;font-family:var(--font-display);font-size:26px;font-weight:500}.sol-brochure__next{display:grid;gap:8px;margin:0;padding-left:1.3em;font-size:16px}.sol-brochure__qr{display:flex;align-items:center;gap:18px;margin-top:6px}.sol-brochure__qr svg{width:132px;height:132px}.sol-brochure__qr p{max-width:26ch;margin:0;font-size:15px}@keyframes sol-brochure-in{0%{opacity:0;translate:0 18px}}@media(prefers-reduced-motion:reduce){.sol-brochure[open]{animation:none}}@media print{@page{size:A4;margin:0}body:has(.sol-brochure[open]) *{visibility:hidden}body:has(.sol-brochure[open]) .sol-brochure[open],body:has(.sol-brochure[open]) .sol-brochure[open] *{visibility:visible}.sol-brochure[open]{position:absolute;inset:0;display:block;height:auto;overflow:visible;animation:none}.sol-brochure::backdrop{background:none}.sol-brochure__bar{display:none}.sol-brochure__pages{display:block;padding:0;overflow:visible}.sol-brochure__page{width:210mm;height:297mm;aspect-ratio:auto;border-radius:0;box-shadow:none;break-after:page;print-color-adjust:exact;-webkit-print-color-adjust:exact}}.sol-brochure__pages.is-built{display:grid;gap:18px}.sol-brochure__shot{display:block;width:min(100%,1100px);height:auto;margin:0 auto;border-radius:10px;box-shadow:0 18px 40px -22px #0000008c}.sol-summary__sheet{display:grid;align-content:start;gap:20px;padding:22px 26px 28px}.sol-summary__hero{position:relative;display:grid;gap:8px;padding:30px 32px 28px;overflow:clip;color:var(--cal);background:var(--hierro);border-radius:18px}.sol-summary__hero .sol-eyebrow{color:color-mix(in srgb,var(--cal) 75%,transparent)}.sol-summary__title{margin:0;font-family:var(--font-display);font-size:clamp(3rem,2rem + 2.6vw,5.2rem);font-weight:400;line-height:.95;letter-spacing:var(--ls-display);color:var(--cal)}.sol-summary__logo{position:absolute;top:26px;right:32px;width:190px;height:auto}.sol-summary__visit{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:24px;padding:20px 24px;background:var(--paper);border:1px solid var(--hairline);border-radius:18px}.sol-summary__total{display:grid;gap:4px}.sol-summary__total .sol-eyebrow{color:var(--ink-3)}.sol-summary__total b{font-family:var(--font-display);font-size:3.6rem;font-weight:500;line-height:1}.sol-summary__total small{margin-left:6px;font-family:var(--font-ui);font-size:18px;font-weight:600;color:var(--ink-2)}.sol-summary__steps{position:relative;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));margin:0;padding:0;list-style:none}.sol-summary__steps:before{content:"";position:absolute;top:6px;left:calc(50% / var(--n));right:calc(50% / var(--n));height:2px;background:color-mix(in srgb,var(--ink) 30%,transparent)}.sol-summary__steps li{position:relative;display:grid;grid-template-rows:auto 74px auto;justify-items:center;gap:6px;padding-top:18px}.sol-summary__steps li:before{content:"";position:absolute;top:0;width:14px;height:14px;background:var(--hierro);border-radius:50%}.sol-summary__step{font-size:15px;font-weight:600;color:var(--ink-2);white-space:nowrap}.sol-summary__bar{align-self:end;width:22px;height:max(4px,calc(var(--h) * 100%));background:var(--azulejo-300);border-radius:6px 6px 3px 3px;transform-origin:bottom;animation:sol-summary-grow .7s var(--ease-out) backwards;animation-delay:calc(var(--i) * 60ms + .3s)}@keyframes sol-summary-grow{0%{scale:1 0}}.sol-summary__time{font-size:15px;font-weight:600}.sol-summary__quiet{margin:0;font-size:16px;color:var(--ink-2)}.sol-summary__grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-template-areas:"homes next" "homes qr" "rm qr" "build qr" "go qr";gap:18px 20px}.sol-summary__homes{grid-area:homes}.sol-summary__next{grid-area:next}.sol-summary__fact:nth-of-type(3){grid-area:rm}.sol-summary__fact:nth-of-type(4){grid-area:build}.sol-summary__fact--go{grid-area:go}.sol-summary__qr{grid-area:qr;align-self:start}.sol-summary__h{margin:0 0 10px;color:var(--ink-3)}.sol-summary__list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.sol-summary__home{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:16px;padding:10px 16px 10px 10px;color:inherit;text-decoration:none;background:var(--paper);border:1px solid var(--hairline);border-radius:var(--r-card);transition:border-color var(--dur-hover) var(--ease-out),translate var(--dur-hover) var(--ease-out)}.sol-summary__home:hover{border-color:var(--hairline-strong);translate:2px 0}.sol-summary__home:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}.sol-summary__home .sol-plan-thumb{width:72px;height:72px;padding:4px;background:color-mix(in srgb,var(--arena) 40%,var(--paper));border-radius:10px}.sol-summary__home-text{display:grid;gap:2px}.sol-summary__home-text .sol-eyebrow{color:var(--ink-3)}.sol-summary__home-text b{font-family:var(--font-display);font-size:1.5rem;font-weight:600}.sol-summary__home-text small{font-size:15px;font-weight:600;color:var(--ink-2)}.sol-summary__empty{display:grid;justify-items:start;gap:16px;padding:22px 24px;background:var(--paper);border:1px solid var(--hairline);border-radius:18px}.sol-summary__empty p{margin:0;font-size:18px;color:var(--ink-2)}.sol-summary__next ol{display:grid;gap:10px;margin:0;padding:0;list-style:none}.sol-summary__next li{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:12px;font-size:16px;font-weight:500;line-height:1.3}.sol-summary__next li>span{display:grid;place-items:center;width:34px;height:34px;font-family:var(--font-display);font-size:17px;font-weight:600;background:var(--cal);border:1px solid var(--hairline-strong);border-radius:50%}.sol-summary__fact{display:grid;gap:4px;padding:16px 20px;background:var(--paper);border:1px solid var(--hairline);border-radius:18px}.sol-summary__fact .sol-eyebrow{color:var(--ink-3)}.sol-summary__fact b{font-family:var(--font-display);font-size:1.6rem;font-weight:600}.sol-summary__fact small{font-size:15px;color:var(--ink-2)}.sol-summary__qr{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:22px;padding:20px;background:var(--paper);border:1px solid var(--hairline);border-radius:18px}.sol-summary__code{flex:none;max-width:100%}.sol-summary__qr>div{display:grid;justify-items:start;gap:6px}.sol-summary__qr .sol-eyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--ink-3)}.sol-summary__qr-title{margin:0;font-family:var(--font-display);font-size:1.6rem;font-weight:600;line-height:1.1}.sol-summary__qr p{margin:0 0 6px;font-size:16px;color:var(--ink-2)}@media(max-width:1100px){.sol-summary__grid{grid-template-columns:1fr;grid-template-areas:"homes" "next" "rm" "build" "go" "qr"}}@media(max-width:767px){.sol-summary__sheet{padding:16px 14px 22px}.sol-summary__hero{padding:22px}.sol-summary__logo{display:none}.sol-summary__visit{grid-template-columns:1fr}.sol-summary__steps{overflow-x:auto;grid-template-columns:repeat(var(--n),72px)}.sol-summary__qr{grid-template-columns:1fr;justify-items:center}}@media(prefers-reduced-motion:reduce){.sol-summary__bar{animation:none}}.sol-summary__actions{position:fixed;left:50%;bottom:calc(var(--safe) / 2);z-index:var(--z-hud);display:flex;gap:2px;padding:4px;translate:-50% 0;color:var(--ch-ink, var(--hierro));background:var(--ch-glass, var(--paper));border:var(--ch-line, 1px solid var(--hairline));border-radius:16px;box-shadow:var(--ch-shadow, 0 18px 40px -22px rgba(0, 0, 0, .6));-webkit-backdrop-filter:var(--ch-blur, blur(12px));backdrop-filter:var(--ch-blur, blur(12px));animation:sol-summary-tray .52s var(--ease-out) .28s backwards}.sol-summary__act{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px 0 15px;font-family:var(--ch-font, var(--font-ui));font-size:15px;font-weight:600;letter-spacing:-.005em;white-space:nowrap;color:inherit;background:transparent;border:0;border-radius:12px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--dur-hover) var(--ease-out),background-color var(--dur-hover) var(--ease-out),transform var(--dur-press) var(--ease-out)}.sol-summary__act svg{color:var(--ch-ink2, currentColor);transition:color var(--dur-hover) var(--ease-out)}.sol-summary__act:hover{background:color-mix(in srgb,currentColor 8%,transparent)}.sol-summary__act:hover svg{color:inherit}.sol-summary__act:focus-visible{outline:2px solid var(--ch-acc, var(--sol));outline-offset:2px}.sol-summary__act:active{transform:scale(.97)}.sol-summary__act.is-primary{padding:0 20px 0 17px;color:var(--ch-on-acc, var(--cal));background:var(--ch-acc, var(--hierro));box-shadow:0 8px 18px -10px var(--ch-acc, var(--hierro))}.sol-summary__act.is-primary svg{color:inherit}.sol-summary__act.is-primary:hover{background:color-mix(in srgb,var(--ch-acc, var(--hierro)),#000 12%)}.sol-summary__act.is-done svg{color:var(--olivo-400)}.sol-summary__act.is-armed,.sol-summary__act.is-armed:hover{color:#fff;background:var(--terracotta-500)}.sol-summary__act.is-armed svg{color:inherit}.sol-summary__sheet{padding-bottom:96px}.sol-summary__toast{position:fixed;left:50%;bottom:calc(var(--safe) / 2 + 74px);z-index:var(--z-hud);margin:0;translate:-50% 0;pointer-events:none}.sol-summary__toast span{display:block;padding:10px 18px;font-family:var(--font-ui);font-size:15px;font-weight:600;white-space:nowrap;color:var(--ch-panel, var(--cal));background:var(--ch-ink, var(--hierro));border-radius:var(--r-pill);box-shadow:0 14px 30px -16px #000;animation:sol-summary-toast 3.2s var(--ease-out) both}@keyframes sol-summary-tray{0%{opacity:0;translate:-50% 16px}}@keyframes sol-summary-toast{0%{opacity:0;translate:0 8px}8%,88%{opacity:1;translate:0 0}to{opacity:0}}@media(max-width:1280px){.sol-summary__actions{left:auto;right:calc(var(--safe) / 2);translate:none;animation-name:sol-summary-tray-r}.sol-summary__act{padding:0 14px 0 12px}}@keyframes sol-summary-tray-r{0%{opacity:0;translate:0 16px}}@media(max-width:767px){.sol-summary__actions{left:12px;right:12px;bottom:calc(var(--safe) / 2 + var(--island-h) + 10px)}.sol-summary__act{flex:1;flex-direction:column;justify-content:center;gap:2px;height:54px;padding:0 6px;font-size:12px}.sol-summary__sheet{padding-bottom:150px}}@media(prefers-reduced-motion:reduce){.sol-summary__actions,.sol-summary__toast span{animation:none}}.sol-summary__hold{display:inline-block;margin-left:10px;padding:3px 9px;vertical-align:middle;font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:color-mix(in srgb,var(--st-hold) 30%,var(--paper));border-radius:var(--r-pill)}.sg,.sg-chipbtn{--sg-paper: #fbfaf7;--sg-tile: #ffffff;--sg-tile2: #f3efe8;--sg-ink: #17130d;--sg-ink2: #3a3228;--sg-ink3: #75695a;--sg-hair: rgb(23 19 13 / 11%);--sg-hair2: rgb(23 19 13 / 18%);--sg-acc: #8a5a2b;--sg-acc-soft: rgb(138 90 43 / 16%);--sg-ok: #2f7a4f;--sg-err: #b3261e;--sg-stop: #9b2c1f;--sg-ease: cubic-bezier(.22, 1, .36, 1);--sg-settle: cubic-bezier(.16, 1, .3, 1);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-optical-sizing:auto;-webkit-font-smoothing:antialiased}:root[data-mode=dark] .sg.sg-panel{--sg-paper: #18140f;--sg-tile: #211c16;--sg-tile2: #2b251d;--sg-ink: #f7f3ec;--sg-ink2: #d6ccbc;--sg-ink3: #b8ad9b;--sg-hair: rgb(255 244 228 / 13%);--sg-hair2: rgb(255 244 228 / 24%);--sg-acc: #d9a85f;--sg-acc-soft: rgb(217 168 95 / 18%);--sg-ok: #6fcf8f;--sg-err: #ff8a80;--sg-stop: #ff8a7a;box-shadow:0 40px 100px -40px #000000bf,0 0 0 1px #fff4e417}html:has(dialog.sg-panel[open]){overflow:hidden}.sg-panel{position:fixed;inset:20px 20px 20px auto;width:min(540px,calc(100vw - 40px));max-width:none;height:auto;max-height:none;margin:0;padding:0;border:0;border-radius:30px;overflow:hidden;background:var(--sg-paper);color:var(--sg-ink);box-shadow:0 40px 100px -40px #17130d7f,0 0 0 1px #17130d0f}.sg-panel[open]{display:flex;animation:sg-in .48s var(--sg-settle) both}.sg-panel.is-leaving{animation:sg-out .22s cubic-bezier(.5,0,.75,0) both}@keyframes sg-in{0%{opacity:0;translate:24px 0}to{opacity:1;translate:0 0}}@keyframes sg-out{to{opacity:0;translate:16px 0}}.sg-panel::backdrop{background:#120e093d;-webkit-backdrop-filter:blur(4px) saturate(1.05);backdrop-filter:blur(4px) saturate(1.05);animation:sg-fade .22s var(--sg-ease) both}.sg-panel.is-leaving::backdrop{animation:sg-fade-out .22s var(--sg-ease) both}@keyframes sg-fade{0%{opacity:0}}@keyframes sg-fade-out{to{opacity:0}}.sg-frame{display:flex;flex-direction:column;width:100%;min-height:0}.sg-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:38px 36px 28px;scrollbar-width:thin;scrollbar-color:var(--sg-hair2) transparent}.sg-drawer .sg-body{padding:22px 28px 28px}.sg-body section{display:grid;gap:12px}.sg-foot{position:relative;flex:none;padding:16px 28px 24px;border-top:1px solid var(--sg-hair);background:var(--sg-paper)}.sg-foot:before{content:"";position:absolute;inset:auto 0 100%;height:32px;background:linear-gradient(to top,var(--sg-paper),transparent);pointer-events:none}.sg :is(h1,h2,h3,h4){font-family:inherit}.sg-k{margin:0;font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--sg-ink3)}.sg-h{margin:8px 0 26px;font-size:clamp(30px,3.1vw,40px);font-weight:500;line-height:1.08;letter-spacing:-.035em;color:var(--sg-ink)}.sg-h--sm{margin:2px 0 0;font-size:26px;letter-spacing:-.03em}.sg-sub{display:block;margin-top:2px;font-size:13px;color:var(--sg-ink3)}.sg-empty{margin:0;font-size:14px;color:var(--sg-ink3)}.sg-resume{display:flex;align-items:center;gap:12px;width:100%;margin:0 0 24px;padding:14px 18px;border:0;border-radius:999px;background:var(--sg-tile2);color:var(--sg-ink2);font:inherit;font-size:14.5px;text-align:left;cursor:pointer;transition:background .18s var(--sg-ease)}.sg-staff{display:flex;align-items:center;justify-content:center;gap:6px;margin:12px auto -6px;padding:6px 12px;border:0;border-radius:999px;background:transparent;color:var(--sg-ink3);font:inherit;font-size:12.5px;font-weight:500;cursor:pointer;transition:color .18s var(--sg-ease),background .18s var(--sg-ease)}.sg-staff:hover{color:var(--sg-ink);background:var(--sg-tile2)}.sg-resume:hover{background:color-mix(in srgb,var(--sg-tile2),var(--sg-ink) 6%)}.sg-resume b{font-weight:600;color:var(--sg-ink)}.sg-resume small{font-size:13px;color:var(--sg-ink3)}.sg-form{display:grid;gap:24px}.sg-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.sg-field{display:grid;gap:8px;min-width:0}.sg-field input{box-sizing:border-box;width:100%;min-width:0;height:52px;padding:0 16px;border:1px solid var(--sg-hair2);border-radius:14px;background:var(--sg-tile);color:var(--sg-ink);font:inherit;font-size:16px;transition:border-color .18s var(--sg-ease),box-shadow .18s var(--sg-ease)}.sg-field input::placeholder{color:var(--sg-ink3);opacity:.7}.sg-field input:focus-visible{outline:none;border-color:var(--sg-acc);box-shadow:0 0 0 4px var(--sg-acc-soft)}.sg-field input[aria-invalid=true]{border-color:var(--sg-err)}.sg-err{font-size:12.5px;line-height:1.35;color:var(--sg-err)}.sg-group{min-width:0;margin:0;padding:0;border:0}.sg-group legend{margin-bottom:10px;padding:0}.sg-chips{display:flex;flex-wrap:wrap;gap:8px}.sg-chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border:1px solid var(--sg-hair2);border-radius:999px;background:var(--sg-tile);color:var(--sg-ink);font:inherit;font-size:14.5px;font-weight:500;cursor:pointer;transition:background .18s var(--sg-ease),border-color .18s var(--sg-ease),color .18s var(--sg-ease),transform .1s var(--sg-ease)}.sg-chip:hover{border-color:var(--sg-ink3)}.sg-chip:active,.sg-pill:active,.sg-cta:active,.sg-chipbtn:active{transform:scale(.97)}.sg-chip[aria-pressed=true]{border-color:var(--sg-ink);background:var(--sg-ink);color:var(--sg-paper)}.sg-chip__sub{font-size:12px;font-weight:500;color:var(--sg-ink3);font-variant-numeric:tabular-nums}.sg-chip[aria-pressed=true] .sg-chip__sub{color:color-mix(in srgb,var(--sg-paper) 68%,transparent)}.sg-notes{display:grid;gap:12px}.sg-saved{display:flex;align-items:center;gap:8px;margin:0;font-size:13.5px;color:var(--sg-ok)}.sg-seen{padding:14px 16px;border-radius:16px;background:var(--sg-tile2)}.sg-seen p:last-child{display:flex;justify-content:space-between;gap:12px;margin:6px 0 0;font-size:14.5px}.sg-seen span{font-size:12.5px;color:var(--sg-ink3)}.sg-cta{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:56px;border:0;border-radius:999px;background:var(--ch-acc, var(--sg-ink));color:var(--ch-on-acc, #fff);box-shadow:0 12px 26px -14px var(--ch-acc, transparent);font:inherit;font-size:16px;font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:background .18s var(--sg-ease),transform .1s var(--sg-ease)}.sg-cta:hover{background:color-mix(in srgb,var(--ch-acc, var(--sg-ink)) 88%,#000)}.sg-pill{display:inline-flex;align-items:center;justify-self:start;gap:8px;min-height:44px;padding:0 18px;border:1px solid var(--sg-hair2);border-radius:999px;background:var(--sg-tile);color:var(--sg-ink);font:inherit;font-size:14.5px;font-weight:500;cursor:pointer;transition:background .18s var(--sg-ease),transform .1s var(--sg-ease)}.sg-pill:hover{background:var(--sg-tile2)}.sg-pill--danger{border-color:#9b2c1f52;color:var(--sg-stop)}.sg-pill--danger.is-on{border-color:var(--sg-stop);background:var(--sg-stop);color:#fff}.sg-x{display:grid;flex:none;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:var(--sg-tile2);color:var(--sg-ink);cursor:pointer}:is(.sg-chip,.sg-pill,.sg-cta,.sg-staff,.sg-resume,.sg-x,.sg-step,.sg-home,.sg-tabs button,.sg-chipbtn):focus-visible{outline:2px solid var(--sg-acc);outline-offset:3px}.sg-head{display:flex;flex:none;align-items:flex-start;justify-content:space-between;gap:16px;padding:28px 28px 18px}.sg-who-lg{display:flex;align-items:center;gap:14px;min-width:0}.sg-av{display:grid;flex:none;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--sg-acc);color:var(--sg-paper);font-size:15px;font-weight:600}.sg-av--lg{width:52px;height:52px;font-size:21px}.sg-tabs{position:relative;display:grid;flex:none;grid-template-columns:repeat(3,1fr);margin:0 28px 4px;padding:4px;border-radius:999px;background:var(--sg-tile2)}.sg-tabs button{position:relative;z-index:1;height:44px;border:0;border-radius:999px;background:none;color:var(--sg-ink3);font:inherit;font-size:14.5px;font-weight:500;cursor:pointer;transition:color .2s var(--sg-ease)}.sg-tabs button[aria-selected=true]{color:var(--sg-ink)}.sg-tabs__ind{position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px) / 3);border-radius:999px;background:var(--sg-tile);box-shadow:0 1px 2px #17130d1a,0 6px 16px -8px #17130d38;translate:calc(100% * var(--i, 0)) 0;transition:translate .38s var(--sg-settle)}.sg-steps,.sg-homes,.sg-log{display:grid;gap:6px;margin:0 0 10px;padding:0;list-style:none}.sg-step,.sg-home{display:grid;grid-template-columns:30px 1fr auto 16px;align-items:center;gap:12px;width:100%;min-height:52px;padding:0 14px;border:0;border-radius:16px;background:var(--sg-tile);box-shadow:inset 0 0 0 1px var(--sg-hair);color:var(--sg-ink);font:inherit;font-size:15px;text-align:left;cursor:pointer;transition:background .18s var(--sg-ease)}.sg-step:not(:disabled):hover,.sg-home:hover{background:var(--sg-tile2)}.sg-step:disabled{cursor:default}.sg-step__n{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--sg-tile2);color:var(--sg-ink3);font-size:13px;font-weight:600}.sg-step.is-seen .sg-step__n{background:var(--sg-acc);color:var(--sg-paper)}.sg-step__t,.sg-home span{font-size:13px;color:var(--sg-ink3);font-variant-numeric:tabular-nums}.sg-home{grid-template-columns:1fr auto 16px}.sg-home b{font-weight:600;letter-spacing:.02em}.sg-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 10px}.sg-facts div{padding:14px;border-radius:16px;background:var(--sg-tile);box-shadow:inset 0 0 0 1px var(--sg-hair)}.sg-facts dt{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--sg-ink3)}.sg-facts dd{margin:6px 0 0;font-size:22px;font-weight:500;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.sg-log li{display:grid;gap:2px;padding:12px 14px;border-radius:14px;background:var(--sg-tile);box-shadow:inset 0 0 0 1px var(--sg-hair)}.sg-log small{font-size:12.5px;color:var(--sg-ink3)}.sg-next,.sg-desk{display:grid;gap:10px;margin-top:12px;padding-top:20px;border-top:1px solid var(--sg-hair)}.sg-desk__status{display:flex;align-items:center;gap:9px;margin:0;font-size:13.5px;line-height:1.4;color:var(--sg-ink2)}.sg-desk__status i{flex:none;width:8px;height:8px;border-radius:50%;background:var(--sg-hair2)}.sg-desk__status[data-state=in] i{background:var(--sg-ok)}.sg-desk__status[data-state=out] i{background:var(--sg-acc)}.sg-desk__status[data-state=down] i{background:var(--sg-err)}.sg-confirm{display:grid;gap:12px;padding:14px 16px;border-radius:16px;background:#9b2c1f0f}.sg-confirm p{margin:0;font-size:14px;color:var(--sg-ink2)}.sg-chipbtn{display:inline-flex;flex:none;align-items:center;gap:9px;height:40px;padding:3px 14px 3px 3px;border:0;border-radius:999px;background:color-mix(in srgb,currentColor 9%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 16%,transparent);color:inherit;cursor:pointer;transition:background .18s var(--sg-ease),transform .1s var(--sg-ease)}.sg-chipbtn:hover{background:color-mix(in srgb,currentColor 14%,transparent)}.sg-who{display:grid;line-height:1.15;text-align:left}.sg-who b{font-size:13.5px;font-weight:600;letter-spacing:-.01em}.sg-who small{font-size:11px;opacity:.72}.sg-chipbtn.is-floating{position:fixed;top:20px;right:20px;z-index:950;height:48px;padding-right:18px;background:#ffffffe0;color:var(--sg-ink);box-shadow:0 12px 32px -14px #17130d66,inset 0 0 0 1px #ffffffb3;-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4)}.sg-chipbtn.is-floating .sg-av{width:40px;height:40px}.sol-header__tools .sg-chipbtn{height:34px;padding-right:12px}.sol-header__tools .sg-chipbtn .sg-av{width:28px;height:28px;font-size:12.5px}@media(max-width:600px){.sg-panel{inset:10px;width:auto;border-radius:24px}.sg-body{padding:28px 22px 22px}.sg-two{grid-template-columns:minmax(0,1fr)}.sg-who{display:none}.sg-chipbtn{padding-right:3px}}@media(prefers-reduced-motion:reduce){.sg-panel[open]{animation:sg-fade .16s ease-out both}.sg-panel.is-leaving,.sg-panel.is-leaving::backdrop{animation:none}.sg-tabs__ind{transition:none}}@media(prefers-reduced-transparency:reduce){.sg-panel::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#120e098c}.sg-chipbtn.is-floating{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}}.sg-chip--more{border-style:dashed;color:var(--sg-ink3)}.sol-story-dock{position:fixed;left:calc(var(--safe) / 2);bottom:calc(var(--safe) / 2);z-index:calc(var(--z-hud) + 2);display:flex;align-items:center;gap:8px;animation:sol-story-rise .6s var(--ease-out) .5s backwards}.sol-story-dock__btn{display:inline-flex;align-items:center;gap:9px;height:44px;padding:0 16px;font-family:var(--font-ui);font-size:.8rem;font-weight:600;letter-spacing:.01em;white-space:nowrap;color:var(--ink);background:var(--glass);border:var(--hilo-dark);border-radius:var(--r-pill);box-shadow:var(--shadow-island);-webkit-backdrop-filter:var(--island-blur);backdrop-filter:var(--island-blur);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--dur-hover) var(--ease-out),background-color var(--dur-hover) var(--ease-out),scale var(--dur-press) var(--ease-out)}.sol-story-dock__btn:hover,.sol-story-dock__btn:focus-visible{color:var(--sol);outline:none}.sol-story-dock__btn:active{scale:.97}.sol-story-dock__play{color:var(--btn-ink, #fff);background:var(--btn-fill, var(--sol));border-color:transparent}.sol-story-dock__play:hover,.sol-story-dock__play:focus-visible{color:var(--btn-ink, #fff);background:var(--btn-fill-hover, var(--sol))}.sol-story-dock__btn em{font-style:normal;font-weight:600;color:var(--ink-3)}.sol-story-dock__chev{color:var(--ink-3);transition:rotate var(--dur-ui) var(--ease-out)}.sol-story-dock__btn[aria-expanded=false] .sol-story-dock__chev{rotate:180deg}.sol-story-pop{position:absolute;left:calc(100% + 10px);bottom:0;width:min(360px,calc(100vw - var(--safe)));max-height:min(64vh,620px);padding:8px;overflow-y:auto;scrollbar-width:thin;color:var(--ink);background:var(--glass);border:var(--hilo-dark);border-radius:16px;box-shadow:var(--shadow-island);-webkit-backdrop-filter:var(--island-blur);backdrop-filter:var(--island-blur);animation:sol-story-rise .35s var(--ease-out)}.sol-story-pop__chapter+.sol-story-pop__chapter{margin-top:4px;padding-top:4px;border-top:1px solid var(--hairline)}.sol-story-pop__head{display:flex;align-items:baseline;gap:8px;padding:10px 10px 6px;font-size:.66rem;font-weight:600;letter-spacing:var(--ls-ui-caps);text-transform:uppercase;color:var(--sol)}.sol-story-pop__head i{font-style:normal;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink-3)}.sol-story-pop__row{display:flex;align-items:flex-start;gap:11px;width:100%;padding:9px 10px;font:inherit;text-align:left;color:var(--ink);background:transparent;border:0;border-radius:10px;cursor:pointer;transition:background-color var(--dur-hover) var(--ease-out)}.sol-story-pop__row svg{flex:none;margin-top:1px;color:var(--sol)}.sol-story-pop__row span{display:grid;gap:2px}.sol-story-pop__row b{font-size:.82rem;font-weight:600}.sol-story-pop__row i{font-style:normal;font-size:.72rem;line-height:1.35;color:var(--ink-3)}.sol-story-pop__row:hover,.sol-story-pop__row:focus-visible{background:color-mix(in srgb,var(--ink) 6%,transparent);outline:none}.sol-story-pop__row[aria-pressed=true]{background:color-mix(in srgb,var(--sol) 14%,transparent)}.sol-mrail{position:fixed;top:calc(var(--safe) / 2 + var(--island-h) + 12px);right:calc(var(--safe) / 2);z-index:calc(var(--z-panel) + 1);display:flex;flex-direction:column;align-items:center;gap:2px;padding:7px 4px 4px;color:var(--ink);background:var(--glass);border:var(--hilo-dark);border-radius:16px;box-shadow:var(--shadow-island);-webkit-backdrop-filter:var(--island-blur);backdrop-filter:var(--island-blur);animation:sol-mrail-in .7s var(--ease-out) .3s backwards}@keyframes sol-mrail-in{0%{opacity:0;translate:14px 0}}.sol-mrail__cap{margin-bottom:4px;font-size:.5rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.sol-mrail__group{display:flex;flex-direction:column;align-items:center;gap:2px}.sol-mrail__rule{width:18px;height:1px;margin:5px 0;background:var(--hairline)}.sol-mrail__btn{position:relative;display:grid;place-items:center;width:36px;height:36px;color:var(--ink-2);background:transparent;border:0;border-radius:11px;cursor:pointer;transition:color var(--dur-hover) var(--ease-out),background-color var(--dur-hover) var(--ease-out),scale .2s var(--ease-out)}.sol-mrail__btn:hover,.sol-mrail__btn:focus-visible{color:var(--ink);background:color-mix(in srgb,var(--ink) 7%,transparent);outline:none}.sol-mrail__btn:active{scale:.94}.sol-mrail__btn[aria-pressed=true]{color:var(--sol);background:color-mix(in srgb,var(--sol) 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sol) 40%,transparent)}.sol-mrail__tip{position:absolute;top:50%;right:calc(100% + 12px);display:grid;gap:1px;padding:7px 11px;text-align:right;white-space:nowrap;color:var(--ink);background:var(--glass);border:var(--hilo-dark);border-radius:10px;box-shadow:var(--shadow-island);-webkit-backdrop-filter:var(--island-blur);backdrop-filter:var(--island-blur);opacity:0;translate:6px -50%;pointer-events:none;transition:opacity .18s var(--ease-out),translate .18s var(--ease-out)}.sol-mrail__tip b{font-size:.76rem;font-weight:600}.sol-mrail__tip i{font-style:normal;font-size:.6rem;font-weight:600;letter-spacing:var(--ls-ui-caps);text-transform:uppercase;color:var(--ink-3)}.sol-mrail__btn:hover .sol-mrail__tip,.sol-mrail__btn:focus-visible .sol-mrail__tip{opacity:1;translate:0 -50%}.sol-mrail__btn[aria-pressed=true] .sol-mrail__tip{display:none}.sol-story-card{position:fixed;top:calc(var(--safe) / 2 + var(--island-h) + 12px);right:calc(var(--safe) / 2 + 44px + 14px);z-index:calc(var(--z-panel) + 1);display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(360px,calc(100vw - var(--safe)));max-height:calc(100dvh - var(--safe) - var(--island-h) - 12px);overflow:hidden;color:var(--ink);background:var(--glass);border:var(--hilo-dark);border-radius:var(--r-island);box-shadow:var(--shadow-island);-webkit-backdrop-filter:var(--island-blur);backdrop-filter:var(--island-blur);animation:sol-story-card-in .75s var(--ease-out) .2s backwards}@keyframes sol-story-card-in{0%{opacity:0;translate:24px 0;scale:.98}}.sol-sc__hero{position:relative;height:128px;overflow:hidden;background:color-mix(in srgb,var(--ink) 10%,transparent)}.sol-sc__hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;scale:1.1;transition:opacity .7s var(--ease-out),scale 9s cubic-bezier(.2,.6,.2,1)}.sol-sc__hero img.is-on{opacity:1;scale:1}.sol-sc__hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0a09080d 20%,#0a0908c7)}.sol-sc__cap{position:absolute;right:16px;bottom:12px;left:16px;z-index:1;color:#fff;animation:sol-story-rise .7s var(--ease-out) .45s backwards}.sol-sc__cap .sol-sc__kicker{color:color-mix(in srgb,#fff 78%,var(--sol))}.sol-sc__credit{position:absolute;top:9px;left:12px;z-index:1;max-width:calc(100% - 60px);padding:2px 6px;line-height:1.35;font-size:.52rem;color:#ffffffd1;text-decoration:none;background:#0a090861;border-radius:5px}.sol-sc__credit:hover,.sol-sc__credit:focus-visible{color:#fff;outline:none}.sol-sc__head{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;padding:16px 52px 12px 16px;border-bottom:1px solid var(--hairline)}.sol-sc__badge{display:grid;place-items:center;width:38px;height:38px;color:var(--sol);background:color-mix(in srgb,var(--sol) 12%,transparent);border:1px solid color-mix(in srgb,var(--sol) 36%,transparent);border-radius:11px}.sol-sc__kicker{font-size:.6rem;font-weight:600;letter-spacing:var(--ls-ui-caps);text-transform:uppercase;color:var(--sol)}.sol-sc__title{margin-top:2px;font-size:1.22rem;font-weight:600;line-height:1.15;letter-spacing:-.01em}.sol-sc__close{position:absolute;top:10px;right:10px;z-index:2;display:grid;place-items:center;width:30px;height:30px;color:var(--ink-2);background:var(--glass);border:var(--hilo-dark);border-radius:50%;-webkit-backdrop-filter:var(--island-blur);backdrop-filter:var(--island-blur);cursor:pointer;transition:color var(--dur-hover) var(--ease-out)}.sol-sc__close:hover,.sol-sc__close:focus-visible{color:var(--sol);outline:none}.sol-sc__body{display:grid;align-content:start;gap:13px;min-height:0;padding:14px 16px 12px;overflow-y:auto;scrollbar-width:none}.sol-sc__line{font-size:.76rem;line-height:1.45;color:var(--ink-2);animation:sol-story-rise .6s var(--ease-out) .5s backwards}.sol-sc__fig{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;animation:sol-story-rise .7s var(--ease-out) .4s backwards}.sol-sc__fig b{font-size:2.35rem;font-weight:600;line-height:1;letter-spacing:-.03em;color:var(--sol);font-variant-numeric:tabular-nums}.sol-sc__fig span{font-size:.74rem;line-height:1.4;color:var(--ink-2)}.sol-sc__kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.sol-sc__kpis.n3{grid-template-columns:repeat(3,minmax(0,1fr))}.sol-sc__kpis div{display:grid;align-content:start;gap:3px;padding:8px 10px 9px;background:color-mix(in srgb,var(--ink) 4.5%,transparent);border:1px solid var(--hairline);border-radius:11px;animation:sol-story-rise .6s var(--ease-out) backwards;animation-delay:calc(.6s + var(--k) * .07s)}.sol-sc__kpis b{font-size:.98rem;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.sol-sc__kpis span{font-size:.64rem;line-height:1.35;color:var(--ink-3)}.sol-sc__kpis div.is-tag{background:transparent;border-style:dashed;border-color:color-mix(in srgb,var(--sol) 50%,transparent)}.sol-sc__kpis div.is-tag b{justify-self:start;padding:1px 7px;font-size:.6rem;letter-spacing:var(--ls-ui-caps);text-transform:uppercase;color:var(--sol);background:color-mix(in srgb,var(--sol) 14%,transparent);border-radius:99px}.sol-sc__viz{display:grid;gap:8px;animation:sol-story-rise .6s var(--ease-out) .7s backwards}.sol-sc__viz figcaption{font-size:.6rem;font-weight:600;letter-spacing:var(--ls-ui-caps);text-transform:uppercase;color:var(--ink-3)}.sol-sc__bars{display:grid;gap:5px}.sol-sc__bars div{display:grid;grid-template-columns:minmax(0,7.2rem) minmax(0,1fr) auto;align-items:center;gap:8px;font-size:.7rem;color:var(--ink-2)}.sol-sc__bars span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sol-sc__bars i{display:block;height:6px;overflow:hidden;background:color-mix(in srgb,var(--ink) 7%,transparent);border-radius:99px}.sol-sc__bars em{display:block;height:100%;background:color-mix(in srgb,var(--ink) 34%,transparent);border-radius:99px;transform-origin:0 50%;animation:sol-story-grow 1s var(--ease-out) backwards;animation-delay:calc(.8s + var(--k) * .08s)}.sol-sc__bars b{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.sol-sc__bars .is-hi{color:var(--ink);font-weight:600}.sol-sc__bars .is-hi em{background:var(--sol)}@keyframes sol-story-grow{0%{transform:scaleX(0)}}.sol-sc__cols{display:flex;align-items:flex-end;gap:8px;height:92px}.sol-sc__cols div{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;height:100%}.sol-sc__cols b{font-size:.66rem;font-weight:600;color:var(--ink-2)}.sol-sc__cols span{width:100%;border-radius:4px 4px 0 0;background:color-mix(in srgb,var(--ink) 22%,transparent);transform-origin:50% 100%;animation:sol-story-up 1s var(--ease-out) backwards;animation-delay:calc(.8s + var(--k) * .1s)}.sol-sc__cols .is-hi b{color:var(--sol)}.sol-sc__cols .is-hi span{background:var(--sol)}.sol-sc__cols em{font-style:normal;font-size:.6rem;color:var(--ink-3)}@keyframes sol-story-up{0%{transform:scaleY(0)}}.sol-sc__split{display:flex;gap:2px;height:10px}.sol-sc__split i,.sol-sc__legend i{--shade: calc(100% - var(--k) * 26%);background:color-mix(in srgb,var(--sol) var(--shade),color-mix(in srgb,var(--ink) 18%,transparent))}.sol-sc__split i{border-radius:3px;transform-origin:0 50%;animation:sol-story-grow .9s var(--ease-out) backwards;animation-delay:calc(.8s + var(--k) * .1s)}.sol-sc__split i:first-child{border-radius:99px 3px 3px 99px}.sol-sc__split i:last-child{border-radius:3px 99px 99px 3px}.sol-sc__legend{display:flex;flex-wrap:wrap;gap:4px 12px;list-style:none;font-size:.68rem;color:var(--ink-2)}.sol-sc__legend li{display:inline-flex;align-items:center;gap:5px}.sol-sc__legend i{width:8px;height:8px;border-radius:2px}.sol-sc__legend b{font-weight:600;color:var(--ink)}.sol-sc__list{display:grid;gap:2px;list-style:none}.sol-sc__list li{display:grid;grid-template-columns:2.6rem minmax(0,1fr);align-items:baseline;gap:8px;padding:5px 0;border-top:1px solid var(--hairline);animation:sol-story-rise .5s var(--ease-out) backwards;animation-delay:calc(.8s + var(--k) * .08s)}.sol-sc__list li:first-child{border-top:0}.sol-sc__list b{font-size:.74rem;font-weight:600;color:var(--sol)}.sol-sc__list span{font-size:.72rem;font-weight:500;line-height:1.35;color:var(--ink)}.sol-sc__list i{display:block;font-style:normal;font-size:.64rem;font-weight:400;color:var(--ink-3)}.sol-sc__rank{position:relative;display:flex;align-items:flex-end;gap:3px;height:78px;padding-top:4px}.sol-sc__rank>span{flex:1;border-radius:3px 3px 0 0;background:color-mix(in srgb,var(--ink) 20%,transparent);transform-origin:50% 100%;animation:sol-story-up .9s var(--ease-out) backwards;animation-delay:calc(.8s + var(--k) * .04s)}.sol-sc__rank>span.is-hi{background:var(--sol)}.sol-sc__avg{position:absolute;right:0;left:0;z-index:1;border-top:1px dashed var(--ink-2);pointer-events:none}.sol-sc__avg span{position:absolute;right:0;bottom:2px;padding:0 4px;font-style:normal;font-size:.56rem;font-weight:600;color:var(--ink-2);background:var(--glass);border-radius:4px}.sol-sc__rank-key{display:flex;justify-content:space-between;gap:8px;font-size:.62rem;color:var(--ink-3)}.sol-sc__rank-key span{display:inline-flex;align-items:center;gap:5px}.sol-sc__rank-key i{width:8px;height:8px;border-radius:2px;background:var(--sol)}.sol-sc__why{padding:9px 11px 10px;font-size:.74rem;line-height:1.5;color:var(--ink-2);background:color-mix(in srgb,var(--sol) 8%,transparent);border-left:2px solid var(--sol);border-radius:0 10px 10px 0;animation:sol-story-rise .6s var(--ease-out) .9s backwards}.sol-sc__why em{display:block;margin-bottom:2px;font-style:normal;font-size:.58rem;font-weight:600;letter-spacing:var(--ls-ui-caps);text-transform:uppercase;color:var(--sol)}.sol-sc__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px 10px;border-top:1px solid var(--hairline)}.sol-sc__src{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;font:inherit;font-size:.7rem;font-weight:600;color:var(--ink-2);background:color-mix(in srgb,var(--ink) 5%,transparent);border:1px solid var(--hairline);border-radius:99px;cursor:pointer;transition:color var(--dur-hover) var(--ease-out)}.sol-sc__src span{min-width:16px;padding:0 4px;font-size:.6rem;text-align:center;color:var(--sol);background:color-mix(in srgb,var(--sol) 14%,transparent);border-radius:99px}.sol-sc__src:hover,.sol-sc__src:focus-visible,.sol-sc__src[aria-expanded=true]{color:var(--ink);outline:none}.sol-sc__nav{display:inline-flex;align-items:center;gap:2px}.sol-sc__nav span{min-width:42px;font-size:.68rem;font-weight:600;text-align:center;color:var(--ink-3)}.sol-sc__nav button{display:grid;place-items:center;width:30px;height:30px;color:var(--ink-2);background:transparent;border:0;border-radius:50%;cursor:pointer}.sol-sc__nav button:hover:not(:disabled),.sol-sc__nav button:focus-visible{color:var(--sol);background:color-mix(in srgb,var(--ink) 7%,transparent);outline:none}.sol-sc__nav button:disabled{opacity:.3;cursor:default}.sol-sc__sheet{position:absolute;inset:0;z-index:3;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--ch-sheet, var(--glass));-webkit-backdrop-filter:var(--island-blur);backdrop-filter:var(--island-blur);animation:sol-sc-sheet .35s var(--ease-out)}@keyframes sol-sc-sheet{0%{opacity:0;translate:0 14px}}.sol-sc__sheet header{display:flex;align-items:center;justify-content:space-between;padding:14px 12px 10px 16px;font-size:.82rem;border-bottom:1px solid var(--hairline)}.sol-sc__sheet header button{display:grid;place-items:center;width:28px;height:28px;color:var(--ink-2);background:color-mix(in srgb,var(--ink) 6%,transparent);border:0;border-radius:50%;cursor:pointer}.sol-sc__sheet .sol-story-src{align-content:start;padding:8px 10px 12px;overflow-y:auto;scrollbar-width:thin}@media(max-height:760px){.sol-mrail{padding:5px 3px 3px}.sol-mrail__cap{display:none}.sol-mrail__btn{width:34px;height:32px}.sol-mrail__rule{margin:3px 0}.sol-sc__hero{height:100px}.sol-sc__body{gap:10px;padding-top:11px}.sol-sc__fig b{font-size:2rem}.sol-sc__cols{height:74px}.sol-sc__rank{height:62px}.sol-sc__why{padding:7px 10px 8px;font-size:.7rem}}.sol-story-src{display:grid;gap:2px;list-style:none}.sol-story-src a{display:grid;grid-template-columns:16px minmax(0,1fr) 13px;align-items:start;gap:9px;padding:6px;font-size:.72rem;line-height:1.4;color:var(--ink-2);text-decoration:none;border-radius:8px;transition:color var(--dur-hover) var(--ease-out),background-color var(--dur-hover) var(--ease-out)}.sol-story-src a>svg:first-child{margin-top:1px;color:var(--sol)}.sol-story-src a>svg:last-child{margin-top:2px;color:var(--ink-3)}.sol-story-src a i{display:block;font-style:normal;font-size:.58rem;font-weight:600;letter-spacing:var(--ls-ui-caps);text-transform:uppercase;color:var(--ink-3)}.sol-story-src a:hover,.sol-story-src a:focus-visible{color:var(--ink);background:color-mix(in srgb,var(--ink) 6%,transparent);outline:none}.sol-story-bands{position:fixed;inset:0;z-index:calc(var(--z-hud) - 1);pointer-events:none}.sol-story-bands:before,.sol-story-bands:after{content:"";position:absolute;left:0;right:0;height:26vh;transition:opacity .9s var(--ease-out);opacity:0}.sol-story-bands:before{top:0;height:14vh;background:linear-gradient(to bottom,rgb(10 8 6 / 62%),transparent)}.sol-story-bands:after{bottom:0;background:linear-gradient(to top,rgb(10 8 6 / 82%),rgb(10 8 6 / 40%) 55%,transparent)}.sol-story-bands.is-on:before,.sol-story-bands.is-on:after{opacity:1}.sol-story-caption{position:fixed;left:calc(var(--safe) / 2 + 8px);bottom:calc(var(--safe) / 2 + 72px);z-index:var(--z-hud);max-width:min(760px,calc(100vw - 460px));color:#fff;pointer-events:none;text-shadow:0 2px 18px rgb(0 0 0 / 55%)}:root:has(.sol-years) .sol-story-caption{bottom:calc(var(--safe) / 2 + 140px)}.sol-story-caption__photo{display:none;align-items:flex-end;gap:10px;margin:0 0 10px;animation:sol-story-rise .7s var(--ease-out) backwards}.sol-story-caption__photo img{flex:none;display:block;width:120px;aspect-ratio:16 / 9;object-fit:cover;border-radius:10px;box-shadow:0 10px 24px -12px #000000b3;opacity:0;transition:opacity .6s var(--ease-out)}.sol-story-caption__photo img.is-on{opacity:1}.sol-story-caption__photo figcaption{font-size:.56rem;line-height:1.35;color:#ffffffc7}.sol-story-caption__k{margin-bottom:10px;font-family:var(--ch-font, "Inter", system-ui, sans-serif);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#e8b04a;animation:sol-story-rise .6s var(--ease-out) backwards}.sol-story-caption__t{font-family:var(--ch-font, "Inter", system-ui, sans-serif);font-size:clamp(1.7rem,1rem + 2.1vw,3rem);font-weight:600;line-height:1.08;letter-spacing:-.025em}.sol-story-caption__w{display:inline-block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em;vertical-align:bottom}.sol-story-caption__w>span{display:inline-block;animation:sol-story-word .7s var(--ease-out) backwards;animation-delay:calc(.12s + var(--w) * .06s)}@keyframes sol-story-word{0%{translate:0 108%}}.sol-story-caption__s{margin-top:12px;font-family:var(--ch-font, "Inter", system-ui, sans-serif);font-size:clamp(.86rem,.7rem + .4vw,1.06rem);font-weight:500;line-height:1.45;color:#ffffffd6;animation:sol-story-rise .7s var(--ease-out) .45s backwards}.sol-story-bar{position:fixed;left:50%;bottom:calc(var(--safe) / 2);z-index:calc(var(--z-panel) + 2);display:flex;align-items:center;gap:12px;max-width:calc(100vw - var(--safe));height:52px;padding:0 8px 0 18px;color:var(--ink);background:var(--glass);border:var(--hilo-dark);border-radius:var(--r-pill);box-shadow:var(--shadow-island);-webkit-backdrop-filter:var(--island-blur);backdrop-filter:var(--island-blur);translate:-50% 0;animation:sol-story-bar-in .6s var(--ease-out)}@keyframes sol-story-bar-in{0%{opacity:0;translate:-50% 14px}}.sol-story-bar__n{font-size:.74rem;font-weight:600;color:var(--ink-3)}.sol-story-bar__t{display:grid;min-width:160px;line-height:1.2}.sol-story-bar__t b{font-size:.84rem;font-weight:600}.sol-story-bar__t em{font-style:normal;font-size:.68rem;color:var(--ink-3)}.sol-story-bar__segs{display:flex;gap:3px}.sol-story-bar__segs i{width:14px;height:4px;border-radius:2px;background:color-mix(in srgb,var(--ink) 16%,transparent);transition:background-color .5s var(--ease-out)}.sol-story-bar__segs i.is-done{background:color-mix(in srgb,var(--sol) 55%,transparent)}.sol-story-bar__segs i.is-on{background:var(--sol)}.sol-story-bar__btn{display:grid;place-items:center;width:38px;height:38px;color:var(--ink-2);background:transparent;border:0;border-radius:50%;cursor:pointer;transition:color var(--dur-hover) var(--ease-out),background-color var(--dur-hover) var(--ease-out)}.sol-story-bar__btn:hover,.sol-story-bar__btn:focus-visible{color:var(--sol);background:color-mix(in srgb,var(--ink) 7%,transparent);outline:none}.sol-story-end{position:fixed;left:50%;bottom:calc(var(--safe) / 2 + 64px);z-index:calc(var(--z-panel) + 2);translate:-50% 0;animation:sol-story-rise .6s var(--ease-out)}.sol-story-end span{display:block;padding:11px 18px;font-size:.8rem;font-weight:500;color:var(--ink);background:var(--glass);border:var(--hilo-dark);border-radius:var(--r-pill);box-shadow:var(--shadow-island);-webkit-backdrop-filter:var(--island-blur);backdrop-filter:var(--island-blur)}@keyframes sol-story-rise{0%{opacity:0;translate:0 10px}}:root[data-story=play] :is(.sol-city-weather,.sol-city-tabs,.sol-filter,.sol-city-legend,.sol-city-gateways,.sol-loc-weather,.sol-map-ctl,.sol-route-card,.sol-loc-card,.sol-story-strip,.sol-growth){opacity:0;pointer-events:none;transition:opacity .5s var(--ease-out)}@media(min-width:768px){:root:has(.sol-story-card) :is(.sol-story-bar,.sol-years,.sol-story-strip,.sol-story-end){left:calc((100vw - var(--sc-room)) / 2)}:root:has(.sol-story-card) .sol-years{width:min(760px,calc(100vw - var(--sc-room) - var(--safe)));min-width:0}:root:has(.sol-story-card) .sol-story-bar{max-width:calc(100vw - var(--sc-room) - var(--safe) / 2)}}:root{--sc-room: calc(var(--safe) / 2 + 58px + 360px + 16px)}@media(min-width:768px)and (max-width:1180px){:root:has(.sol-story-card) .sol-story-bar__segs{display:none}}.sol-story-strip{position:fixed;left:50%;bottom:calc(var(--safe) / 2);z-index:calc(var(--z-hud) + 1);display:flex;align-items:center;gap:3px;padding:3px;color:var(--ink);background:var(--glass);border:var(--hilo-dark);border-radius:var(--r-pill);box-shadow:var(--shadow-island);-webkit-backdrop-filter:var(--island-blur);backdrop-filter:var(--island-blur);translate:-50% 0;animation:sol-story-bar-in .6s var(--ease-out) .4s backwards}.sol-story-strip button{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 13px;font:inherit;font-size:.74rem;font-weight:600;white-space:nowrap;color:var(--ink-2);background:transparent;border:0;border-radius:var(--r-pill);cursor:pointer;transition:color var(--dur-hover) var(--ease-out),background-color var(--dur-hover) var(--ease-out)}.sol-story-strip button b{font-weight:700;color:var(--ink)}.sol-story-strip button i{width:8px;height:8px;border-radius:50%;background:var(--dot)}.sol-story-strip button:hover,.sol-story-strip button:focus-visible{color:var(--ink);outline:none}.sol-story-strip button[aria-pressed=true]{color:var(--ink);background:color-mix(in srgb,var(--sol) 16%,transparent)}@media(max-width:767px){.sol-story-dock{left:16px;bottom:16px}.sol-story-dock__play span{display:none}.sol-story-pop{left:0;bottom:calc(100% + 10px)}.sol-story-card{inset:auto 12px 72px;width:auto;max-height:60dvh}.sol-mrail{display:none}.sol-story-caption{left:16px;right:16px;bottom:92px;max-width:none}.sol-story-caption__k{margin-bottom:6px}.sol-story-caption__t{font-size:1.4rem}.sol-story-caption__s{margin-top:8px;font-size:.82rem}:root:has(.sol-years) .sol-story-caption{bottom:calc(var(--safe) / 2 + 140px)}:root[data-story=play] .sol-story-card{display:none}.sol-story-caption__photo{display:flex}:root:has(.sol-years) .sol-story-caption__photo{display:none}:root:has(.sol-years) .sol-story-card{bottom:calc(var(--safe) / 2 + 136px);max-height:calc(100dvh - var(--safe) / 2 - 136px - 96px)}.sol-story-bar__t,.sol-story-bar__segs{display:none}}@media(prefers-reduced-motion:reduce){.sol-story-dock,.sol-story-pop,.sol-story-card,.sol-mrail,.sol-sc__cap,.sol-sc__line,.sol-sc__fig,.sol-sc__kpis div,.sol-sc__viz,.sol-sc__bars em,.sol-sc__cols span,.sol-sc__split i,.sol-sc__list li,.sol-sc__rank>span,.sol-sc__why,.sol-sc__sheet,.sol-story-caption__k,.sol-story-caption__w>span,.sol-story-caption__s,.sol-story-bar,.sol-story-end,.sol-story-strip{animation:none}}.sol-tag{position:absolute;left:0;top:0;pointer-events:none;animation:sol-tag-in .8s var(--ease-out) var(--d, 0ms) backwards}.sol-tag__dot{position:absolute;left:-5px;top:-5px;width:10px;height:10px;border-radius:50%;background:var(--c);box-shadow:0 0 0 2px #ffffffeb,0 0 0 7px color-mix(in srgb,var(--c) 28%,transparent),0 2px 8px #0000007f}.sol-tag__card{position:absolute;left:var(--ax, 0px);top:var(--ay, -14px);translate:calc(var(--ux, .5) * -100%) calc(var(--uy, 1) * -100%);display:grid;gap:1px;width:max-content;max-width:240px;padding:6px 10px 7px;font-family:var(--ch-font, "Inter", system-ui, sans-serif);line-height:1.25;color:#f6f1e9;background:#100e0be0;border:1px solid color-mix(in srgb,var(--c) 60%,transparent);border-radius:9px;box-shadow:0 8px 20px -10px #000c;transition:left .9s var(--ease-out),top .9s var(--ease-out),translate .9s var(--ease-out)}.sol-tag__card b{font-size:.78rem;font-weight:600}.sol-tag__card.is-short{padding:4px 8px}.sol-tag__card.is-short b{font-size:.7rem}.sol-tag__card i{font-style:normal;font-size:.66rem;color:#f6f1e9bd}@keyframes sol-tag-in{0%{opacity:0;translate:0 8px}}@media(prefers-reduced-motion:reduce){.sol-tag{animation:none}}.sol-geo{pointer-events:none}.sol-geo__fill{fill:var(--c);stroke:none}.sol-geo__casing{fill:none;stroke:#0f1420;stroke-opacity:.55;stroke-linejoin:round;stroke-linecap:round}.sol-geo__edge{fill:none;stroke:var(--c);stroke-linejoin:round;stroke-linecap:round}.sol-geo--area .sol-geo__casing{stroke-opacity:.35}.sol-geo-dot{fill:var(--c);stroke:#0f1420;stroke-opacity:.7;transform-box:fill-box;transform-origin:center;animation:sol-geo-dot .7s var(--ease-out) both}.sol-geo-dot.is-ahead{fill:none;stroke:var(--c);stroke-opacity:1;stroke-dasharray:2 2}@keyframes sol-geo-dot{0%{opacity:0;scale:2.4}}@media(prefers-reduced-motion:reduce){.sol-geo-dot{animation:none}}.sol-tag.is-bare .sol-tag__card{padding:0;text-align:center;background:none;border:0;box-shadow:none;text-shadow:0 0 3px rgb(0 0 0 / 90%),0 1px 2px rgb(0 0 0 / 90%),0 0 8px rgb(0 0 0 / 60%)}.sol-tag.is-bare .sol-tag__card b{font-size:.66rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#ffffffeb}.sol-tag.is-bare .sol-tag__card i{font-size:.62rem;color:#fffc}.sol-years{position:fixed;left:50%;bottom:calc(var(--safe) / 2 + 60px);z-index:calc(var(--z-hud) + 3);display:flex;align-items:center;gap:14px;width:min(760px,calc(100vw - var(--safe) - 860px));min-width:min(560px,calc(100vw - var(--safe)));padding:10px 22px 10px 10px;color:var(--ink);background:var(--glass);border:var(--hilo-dark);border-radius:22px;box-shadow:var(--shadow-island);-webkit-backdrop-filter:var(--island-blur);backdrop-filter:var(--island-blur);translate:-50% 0;animation:sol-story-bar-in .6s var(--ease-out) .3s backwards}:root[data-story] .sol-years{bottom:calc(var(--safe) / 2 + 64px)}.sol-years__play{flex:none;display:grid;place-items:center;width:42px;height:42px;color:var(--btn-ink, #fff);background:var(--btn-fill, var(--sol));border:0;border-radius:50%;cursor:pointer;transition:scale var(--dur-press) var(--ease-out)}.sol-years__play:active{scale:.94}.sol-years__now{flex:none;display:grid;width:64px;line-height:1}.sol-years__now b{font-size:1.5rem;font-weight:600;letter-spacing:-.02em}.sol-years__now small{min-height:1em;margin-top:3px;font-size:.6rem;font-weight:600;letter-spacing:var(--ls-ui-caps);text-transform:uppercase;color:var(--sol)}.sol-years__track{position:relative;flex:1;height:40px;cursor:pointer;touch-action:none;outline:none}.sol-years__track:focus-visible .sol-years__knob{box-shadow:0 0 0 4px color-mix(in srgb,var(--sol) 40%,transparent)}.sol-years__rail{position:absolute;left:0;right:0;top:12px;height:4px;border-radius:2px;background:color-mix(in srgb,var(--ink) 14%,transparent)}.sol-years__fill{position:absolute;inset:0;border-radius:2px;background:var(--sol);transform-origin:0 50%}.sol-years__future{position:absolute;top:-3px;right:0;bottom:-3px;border-left:1.5px solid var(--ink-2);background:repeating-linear-gradient(90deg,transparent 0 4px,color-mix(in srgb,var(--ink) 12%,transparent) 4px 6px);pointer-events:none}.sol-years__rail i{position:absolute;top:8px;width:1px;height:4px;background:color-mix(in srgb,var(--ink) 30%,transparent)}.sol-years__rail i.is-major{height:7px}.sol-years__rail em{position:absolute;top:-4px;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:var(--sol);box-shadow:0 0 0 2px var(--glass)}.sol-years__rail em.is-ahead{background:transparent;box-shadow:inset 0 0 0 1.5px var(--sol)}.sol-years__labels b{position:absolute;top:25px;translate:-50% 0;font-size:.62rem;font-weight:600;color:var(--ink-3)}.sol-years__knob{position:absolute;top:6px;width:16px;height:16px;margin-left:-8px;border-radius:50%;background:#fff;box-shadow:0 0 0 2px var(--sol),0 2px 8px #00000059;transition:scale var(--dur-press) var(--ease-out);pointer-events:none}.sol-years.is-drag .sol-years__knob{scale:1.2}@media(max-width:1100px){.sol-years{width:calc(100vw - var(--safe));min-width:0}}.sol-growth{position:fixed;top:246px;left:calc(var(--safe) / 2);z-index:var(--z-hud);display:grid;gap:8px;width:212px;padding:12px 14px 14px;color:var(--ink);background:var(--glass);border:var(--hilo-dark);border-radius:18px;box-shadow:var(--shadow-island);-webkit-backdrop-filter:var(--island-blur);backdrop-filter:var(--island-blur);animation:sol-story-bar-in .6s var(--ease-out) .4s backwards}.sol-growth__k{font-size:.66rem;font-weight:600;letter-spacing:var(--ls-ui-caps);text-transform:uppercase;color:var(--ink-3)}.sol-growth__list{display:grid;gap:5px;margin:0;padding:0;list-style:none;font-size:.8rem;color:var(--ink-2)}.sol-growth__list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 5px;line-height:1.3;transition:opacity var(--dur-ui) var(--ease-out)}.sol-growth__list li:before{content:"";align-self:center;width:8px;height:8px;border-radius:50%;background:var(--c);box-shadow:0 0 0 1.5px #0f14208c}.sol-growth__list li.is-none{opacity:.45}.sol-growth__list b{font-size:.95rem;font-weight:600;color:var(--ink)}.sol-growth__list small{font-size:.72rem;color:var(--ink-3)}.sol-admin{--bg: #f5f5f3;--side: #fafaf9;--card: #fff;--input: #fff;--hover: rgb(20 20 25 / 4.5%);--active: rgb(20 20 25 / 7%);--line: rgb(20 20 25 / 8%);--line2: rgb(20 20 25 / 14%);--ink: #16161a;--ink2: #4a4a52;--ink3: #6c6c75;--mark: #2a78d6;--mark2: #eb6834;--t-hot: #86340c;--t-warm: #bb4e1a;--t-cool: #df6a32;--t-cold: #f0925f;--track: rgb(20 20 25 / 6%);--grid: rgb(20 20 25 / 7%);--axis: rgb(20 20 25 / 24%);--acc: #a37f48;--good: #1a7f37;--bad: #c42b1c;--bad-soft: rgb(196 43 28 / 7%);--warn: #8a5a00;--warn-soft: rgb(176 120 0 / 9%);--tip-bg: #16161a;--tip-ink: #fafafa;--tip-ink2: #b4b4bc;--shadow: 0 1px 2px rgb(20 20 25 / 4%), 0 1px 3px rgb(20 20 25 / 3%);--shadow-lg: 0 24px 60px -24px rgb(20 20 25 / 28%), 0 2px 6px rgb(20 20 25 / 5%);--seq-1: #86b6ef;--seq-2: #5598e7;--seq-3: #2a78d6;--seq-4: #1c5cab;--seq-5: #0d366b;--ease: cubic-bezier(.2, .8, .2, 1);min-height:100dvh;color:var(--ink);background:var(--bg);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;line-height:1.45;font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;color-scheme:light}.sol-admin[data-admin-theme=dark]{--bg: #0c0c0e;--side: #0f0f12;--card: #16161a;--input: #111114;--hover: rgb(255 255 255 / 4.5%);--active: rgb(255 255 255 / 8%);--line: rgb(255 255 255 / 8%);--line2: rgb(255 255 255 / 14%);--ink: #f2f2f4;--ink2: #babac3;--ink3: #8e8e98;--mark: #3987e5;--mark2: #d95926;--t-hot: #f5a57c;--t-warm: #e26a30;--t-cool: #b24c1b;--t-cold: #7f3713;--track: rgb(255 255 255 / 7%);--grid: rgb(255 255 255 / 7%);--axis: rgb(255 255 255 / 22%);--acc: #d5ae58;--good: #4ac26b;--bad: #ff7b72;--bad-soft: rgb(255 123 114 / 9%);--warn: #e3b341;--warn-soft: rgb(227 179 65 / 10%);--tip-bg: #26262c;--tip-ink: #f4f4f5;--tip-ink2: #a1a1aa;--shadow: 0 1px 2px rgb(0 0 0 / 40%);--shadow-lg: 0 24px 60px -24px rgb(0 0 0 / 70%), 0 0 0 1px rgb(255 255 255 / 6%);--seq-1: #184f95;--seq-2: #256abf;--seq-3: #3987e5;--seq-4: #6da7ec;--seq-5: #b7d3f6;color-scheme:dark}.sol-admin *,.sol-admin *:before,.sol-admin *:after{box-sizing:border-box}.sol-admin :is(h1,h2,h3,p,ul,ol,dl,dd){margin:0}.sol-admin :is(h1,h2,h3,h4){font-family:inherit;font-weight:600}.sol-admin :is(button,input,a){font:inherit;color:inherit}.sol-admin :is(input,button,a,tr,li,.sa-cell,.sa-col):focus-visible{outline:2px solid var(--mark);outline-offset:2px}.sol-admin{--scroll: color-mix(in srgb, var(--acc) 45%, transparent)}@supports not selector(::-webkit-scrollbar){.sol-admin{scrollbar-color:var(--scroll) transparent}}.sol-admin ::-webkit-scrollbar{width:10px;height:10px}.sol-admin ::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:10px;background:var(--scroll) padding-box}.sol-admin ::-webkit-scrollbar-track{background:transparent}.sol-admin code{padding:1px 5px;font-size:.9em;border-radius:5px;background:var(--track)}.sa-muted{color:var(--ink3)}.sa-empty{padding:8px 0;font-size:13px;color:var(--ink3)}.sa-eyebrow{font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3)}.sa-btn{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:7px;height:32px;padding:0 11px;font-size:13px;font-weight:500;white-space:nowrap;color:var(--ink2);text-decoration:none;background:var(--card);border:1px solid var(--line2);border-radius:8px;box-shadow:var(--shadow);cursor:pointer;transition:background .15s,color .15s}.sa-btn:hover{color:var(--ink);background:color-mix(in srgb,var(--card),var(--ink) 4%)}.sa-btn.is-icon{width:32px;padding:0}.sa-primary{height:40px;font-size:13.5px;font-weight:600;color:var(--bg)!important;background:var(--ink);border:0;border-radius:9px;cursor:pointer;transition:opacity .15s}.sa-primary:hover{opacity:.88}.sa-primary:disabled{opacity:.45;cursor:default}.sa-more{display:inline-flex;flex:none;align-items:center;gap:2px;height:26px;padding:0 6px 0 8px;font-size:12.5px;font-weight:500;color:var(--ink2);background:transparent;border:0;border-radius:7px;cursor:pointer}.sa-more:hover{color:var(--ink);background:var(--hover)}.sa-input{display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;color:var(--ink3);background:var(--input);border:1px solid var(--line2);border-radius:9px;transition:border-color .15s,box-shadow .15s}.sa-input:focus-within{border-color:var(--mark);box-shadow:0 0 0 3px color-mix(in srgb,var(--mark) 18%,transparent)}.sa-input.is-bad{border-color:var(--bad)}.sa-input input{flex:1;min-width:0;height:100%;color:var(--ink);background:transparent;border:0;outline:none}.sol-admin .sa-input input:focus-visible{outline:none}.sa-alert{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;font-size:13px;line-height:1.4;color:var(--bad);background:var(--bad-soft);border:1px solid color-mix(in srgb,var(--bad) 30%,transparent);border-radius:9px}.sa-alert svg{flex:none;margin-top:1px}.sa-alert.is-wait{color:var(--warn);background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.sa-alert.is-bar{align-items:center;margin-bottom:14px}.sa-alert.is-bar .sa-btn{margin-left:auto}.sa-gate{position:relative;display:grid;place-items:center;align-content:center;gap:18px;min-height:100dvh;padding:24px;background:radial-gradient(60% 40% at 50% 0%,color-mix(in srgb,var(--acc) 9%,transparent),transparent 70%),var(--bg)}.sa-gate__corner{position:absolute;top:16px;right:16px}.sa-gate__card{display:grid;gap:18px;width:min(400px,100%);padding:30px 30px 28px;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-lg)}.sa-gate__logo{justify-self:start;width:150px;height:auto}.sa-gate>.sa-gate__logo{justify-self:center}.sa-gate__card h1{font-size:20px;letter-spacing:-.015em}.sa-gate__sub{margin-top:4px;font-size:13px;color:var(--ink3)}.sa-field{display:grid;gap:7px}.sa-field>span:first-child{font-size:12.5px;font-weight:500;color:var(--ink2)}.sa-gate__back{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink3)!important;text-decoration:none;border-radius:6px}.sa-gate__back:hover{color:var(--ink)!important}.sa-shell{display:grid;grid-template-columns:228px minmax(0,1fr);height:100dvh;overflow:hidden}.sa-side{display:flex;flex-direction:column;gap:22px;min-height:0;padding:20px 12px 16px;overflow-y:auto;background:var(--side);border-right:1px solid var(--line)}.sa-brand{display:grid;gap:10px;padding:2px 10px 0}.sa-brand img{width:146px;height:auto}.sa-brand span{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}.sa-nav{display:grid;gap:2px}.sa-nav button{position:relative;display:flex;align-items:center;gap:10px;height:36px;padding:0 10px;font-size:13.5px;font-weight:500;color:var(--ink2);text-align:left;background:transparent;border:0;border-radius:8px;cursor:pointer;transition:background .15s,color .15s}.sa-nav button svg{flex:none;color:var(--ink3)}.sa-nav button:hover{color:var(--ink);background:var(--hover)}.sa-nav button[aria-current=page]{color:var(--ink);background:var(--active)}.sa-nav button[aria-current=page] svg{color:var(--acc)}.sa-nav button[aria-current=page]:before{content:"";position:absolute;top:9px;bottom:9px;left:-12px;width:3px;border-radius:0 3px 3px 0;background:var(--acc)}.sa-nav em{margin-left:auto;padding:0 6px;font-size:11.5px;font-style:normal;font-weight:500;font-variant-numeric:tabular-nums;line-height:18px;color:var(--ink3);border-radius:6px;background:var(--track)}.sa-side__note{display:flex;align-items:center;gap:8px;margin-top:auto!important;padding:0 10px;font-size:12px;color:var(--ink3)}.sa-side__note svg{flex:none}.sa-main{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0}.sa-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;min-height:64px;padding:12px 24px;border-bottom:1px solid var(--line)}.sa-top__title{min-width:0}.sa-top__title h1{font-size:18px;line-height:1.25;letter-spacing:-.015em}.sa-top__title p{font-size:12.5px;color:var(--ink3);white-space:nowrap}.sa-top__tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sa-top__rule{width:1px;height:20px;margin:0 2px;background:var(--line2)}.sa-seg{display:inline-flex;padding:3px;border-radius:9px;background:var(--track)}.sa-seg button{height:26px;padding:0 11px;font-size:12.5px;font-weight:500;white-space:nowrap;color:var(--ink2);background:transparent;border:0;border-radius:7px;cursor:pointer}.sa-seg button:hover{color:var(--ink)}.sa-seg button[aria-pressed=true]{color:var(--ink);background:var(--card);box-shadow:0 1px 2px #00000014,0 0 0 1px var(--line)}.is-spin{animation:sa-spin .9s linear infinite}@keyframes sa-spin{to{rotate:360deg}}.sa-content{min-height:0;padding:18px 24px 20px;overflow:auto}.sa-content[aria-busy=true] .sa-view{opacity:.6;transition:opacity .2s}.sa-view{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-content:start;gap:14px;animation:sa-in .28s var(--ease) both}@keyframes sa-in{0%{opacity:0;translate:0 6px}}.sa-view>*{grid-column:span 12}.sa-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.sa-kpis.is-four{grid-template-columns:repeat(4,minmax(0,1fr))}.is-overview>.a-trend{grid-column:span 5}.is-overview>.a-mix{grid-column:span 3}.is-overview>.a-attn{grid-column:span 4}.is-overview>.a-call{grid-column:span 8}.is-overview>.a-intel{grid-column:span 4}.is-journey>.a-walk{grid-column:span 7}.is-journey>.a-steptime{grid-column:span 5}.is-audience>.a-heat{grid-column:span 8}.is-audience>.a-work,.is-audience>.a-third{grid-column:span 4}.is-homes>.a-tophomes{grid-column:span 7;grid-row:span 2}.is-homes>.a-wing,.is-homes>.a-size{grid-column:span 5}.is-engagement>.a-stories{grid-column:span 4;grid-row:span 2}.is-engagement>.a-scores{grid-column:span 8}.is-engagement>.a-recipe{grid-column:span 8}.sa-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s cubic-bezier(.2,.8,.2,1),border-color .2s ease}.sa-card:hover{border-color:color-mix(in srgb,var(--acc) 55%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,var(--acc) 18%,transparent),0 14px 32px -18px color-mix(in srgb,var(--acc) 45%,rgb(0 0 0 / 40%))}.sa-card:not(:has(.sa-table,.sa-list)):hover{transform:translateY(-3px)}.sa-kpi:before{content:"";position:absolute;inset:-1px 14px auto;height:2px;border-radius:0 0 2px 2px;background:linear-gradient(90deg,transparent,var(--acc),transparent);transform:scaleX(0);transition:transform .4s cubic-bezier(.2,.8,.2,1)}.sa-kpi:hover:before{transform:scaleX(1)}.sa-kpi:hover .sa-kpi__label svg{color:var(--acc)}.sa-card__head{display:flex;flex:none;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 0}.sa-card__head h3{font-size:13.5px;line-height:1.35;letter-spacing:-.005em}.sa-card__head p{margin-top:1px;font-size:12px;color:var(--ink3)}.sa-card__body{display:flex;flex:1;flex-direction:column;min-height:0;padding:10px 16px 14px;overflow:auto}.sa-card__body.is-chart{overflow:hidden}.sa-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sa-search{height:32px;width:220px;padding:0 10px}.sa-kpi{display:grid;align-content:start;gap:5px;min-height:96px;padding:13px 16px 12px}.sa-kpi__label{display:flex;align-items:center;gap:6px;overflow:hidden;font-size:12.5px;font-weight:500;color:var(--ink2);white-space:nowrap}.sa-kpi__label svg{flex:none;color:var(--ink3)}.sa-kpi__row{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;min-width:0}.sa-kpi__value{font-size:26px;font-weight:600;line-height:1.1;letter-spacing:-.025em;font-variant-numeric:tabular-nums;white-space:nowrap}.sa-kpi__note{overflow:hidden;font-size:12px;color:var(--ink3);text-overflow:ellipsis;white-space:nowrap}.sa-delta{display:flex;flex-wrap:wrap;align-items:center;gap:3px 5px;font-size:12px;color:var(--ink3)}.sa-delta span{white-space:nowrap}.sa-delta b{font-weight:600;font-variant-numeric:tabular-nums}.sa-delta.is-up :is(svg,b){color:var(--good)}.sa-delta.is-down :is(svg,b){color:var(--bad)}.sa-spark{display:flex;flex:0 1 96px;align-items:flex-end;gap:1px;min-width:40px;height:30px}.sa-spark span{flex:1;min-width:1px;height:var(--h);border-radius:2px 2px 0 0;background:var(--seq-1)}.sa-spark span:last-child,.sa-spark span:hover{background:var(--mark)}.sa-track{display:block;height:8px;overflow:hidden;border-radius:0 4px 4px 0;background:var(--track)}.sa-fill{display:block;background:var(--mark);transition:filter .15s}.sa-fill.is-h{height:100%;min-width:2px;border-radius:0 4px 4px 0}.sa-hbars{display:grid;grid-template-columns:fit-content(9.5rem) minmax(0,1fr) auto;gap:2px 0;padding:0;list-style:none}.sa-hbars li{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-items:center;gap:10px;min-height:25px;padding:0 6px;margin:0 -6px;border-radius:7px}.sa-hbars li:hover{background:var(--hover)}.sa-hbars__k{overflow:hidden;font-size:12.5px;color:var(--ink2);text-overflow:ellipsis;white-space:nowrap}.sa-hbars__n{font-size:12.5px;font-weight:600;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.sa-hbars__n small{display:inline-block;min-width:3.4em;font-size:11.5px;font-weight:500;color:var(--ink3)}.sa-hbars li.is-muted .sa-hbars__k{color:var(--ink3)}.sa-hbars li.is-muted .sa-fill{background:var(--ink3);opacity:.55}:is(.sa-hbars li,.sa-table.is-chart tr):hover .sa-fill,.sa-col:hover .sa-fill{filter:brightness(1.12)}.sa-cols{display:grid;flex:1;grid-template-rows:minmax(0,1fr) auto;min-height:200px;padding:8px 0 0 28px}.sa-plot{position:relative;min-height:0}.sa-gridline{position:absolute;left:0;right:0;height:0;border-top:1px solid var(--grid)}.sa-gridline.is-base{border-top-color:var(--axis)}.sa-gridline small{position:absolute;right:calc(100% + 8px);translate:0 -50%;font-size:11px;color:var(--ink3);font-variant-numeric:tabular-nums}.sa-ref{position:absolute;top:-6px;bottom:0;z-index:1;width:0;border-left:1px dashed var(--ink3);pointer-events:none}.sa-ref small{position:absolute;top:-2px;left:6px;padding:0 4px;font-size:11px;font-weight:600;color:var(--ink2);white-space:nowrap;border-radius:4px;background:var(--card)}.sa-cols__row{position:absolute;inset:0;display:flex;gap:2px}.sa-col{display:flex;flex:1;align-items:flex-end;justify-content:center;min-width:0;height:100%;padding:0;background:transparent;border:0;border-radius:4px 4px 0 0;cursor:default}.sa-col:hover{background:var(--hover)}.sa-col .sa-fill{width:100%;max-width:28px;min-height:2px;border-radius:4px 4px 0 0}.sa-xaxis{display:flex;gap:2px;margin-top:6px}.sa-xaxis span{flex:1;min-width:0;font-size:11px;line-height:1.2;color:var(--ink3);text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}.sa-note{font-size:12.5px;color:var(--ink3)}.sa-note b{font-weight:600;color:var(--ink)}.sa-cell{display:inline-block;min-width:10px;border-radius:3px;background:var(--track)}.sa-cell[data-lv="1"]{background:var(--seq-1)}.sa-cell[data-lv="2"]{background:var(--seq-2)}.sa-cell[data-lv="3"]{background:var(--seq-3)}.sa-cell[data-lv="4"]{background:var(--seq-4)}.sa-cell[data-lv="5"]{background:var(--seq-5)}.sa-tip{position:fixed;z-index:100;display:grid;gap:1px;max-width:260px;padding:7px 10px;font-size:11.5px;line-height:1.35;color:var(--tip-ink2);white-space:nowrap;border-radius:8px;background:var(--tip-bg);box-shadow:0 8px 24px -8px #0006;pointer-events:none;animation:sa-fade .12s ease-out both}.sa-tip b{font-size:13px;font-weight:600;color:var(--tip-ink);font-variant-numeric:tabular-nums}@keyframes sa-fade{0%{opacity:0}}.sa-table{width:100%;font-size:13px;border-collapse:separate;border-spacing:0}.sa-table thead th{position:sticky;top:0;z-index:1;padding:0 10px 6px;font-size:11.5px;font-weight:500;text-align:left;white-space:nowrap;color:var(--ink3);background:var(--card);border-bottom:1px solid var(--line)}.sa-table :is(td,tbody th){padding:8px 10px;vertical-align:middle;border-bottom:1px solid var(--line)}.sa-table :is(th,td):first-child{padding-left:0}.sa-table :is(th,td):last-child{padding-right:0}.sa-table tbody tr:last-child :is(td,th){border-bottom:0}.sa-table td b,.sa-table tbody th b{display:block;font-weight:600;white-space:nowrap}.sa-table td i,.sa-table tbody th i{display:block;font-size:12px;font-style:normal;font-weight:400;color:var(--ink3);white-space:nowrap}.sa-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.sa-table a{color:inherit;text-decoration-color:var(--line2);text-underline-offset:3px}.sa-table.is-rows tbody tr{cursor:pointer}.sa-table.is-compact td{padding-top:4px;padding-bottom:4px}.sa-table.is-compact td>:is(b,i){display:inline}.sa-table.is-compact td>i{margin-left:8px}.sa-table.is-compact .sa-homes span{line-height:18px}.sa-table.is-rows tbody tr:hover,.sa-table.is-chart tbody tr:hover{background:var(--hover)}.sa-table tbody th{font-weight:600;text-align:left}.sa-table.is-chart :is(td,tbody th,thead th){padding-left:8px;padding-right:8px}.sa-table.is-chart :is(td,tbody th){padding-top:6px;padding-bottom:6px}.sa-table.is-chart tbody th b{min-width:4.5rem;white-space:normal}.is-journey .sa-table :is(td,tbody th){padding-top:8px;padding-bottom:8px}.is-journey .sa-table tbody th :is(b,i){display:inline}.is-journey .sa-table tbody th i{margin-left:8px}.sa-table th.is-bar{min-width:110px}.sa-barcell{width:50%}.sa-barcell .sa-track{display:inline-block;width:calc(100% - 4.4em);vertical-align:middle}.sa-table td.sa-barcell b{display:inline-block;width:4.4em;text-align:right;font-variant-numeric:tabular-nums}.sa-homes{display:flex;flex-wrap:wrap;gap:4px}.sa-homes span{padding:0 6px;font-size:11.5px;font-weight:500;line-height:20px;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--ink2);border:1px solid var(--line2);border-radius:6px}.sa-homes.is-strong span{font-weight:600;color:var(--ink);border-color:var(--ink3)}.sa-score{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.sa-score b{min-width:1.6em;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.sa-meter{display:inline-block;width:56px;height:6px;overflow:hidden;border-radius:3px;background:var(--track)}.sa-meter i{display:block;height:100%;border-radius:3px;background:var(--mark)}.sa-recipe{display:grid;gap:2px;padding:0;list-style:none}.sa-recipe li{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:4px 0;font-size:12.5px;line-height:1.35;color:var(--ink2);border-bottom:1px dashed var(--line)}.sa-recipe li:last-child{border-bottom:0}.sa-recipe b{flex:none;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.sa-skel{min-height:104px;background:linear-gradient(90deg,var(--card) 20%,color-mix(in srgb,var(--card),var(--ink) 5%) 50%,var(--card) 80%);background-size:200% 100%;animation:sa-shimmer 1.4s linear infinite}.sa-view>.sa-skel{min-height:240px}.sa-skel--block{height:320px;border-radius:12px}@keyframes sa-shimmer{to{background-position:-200% 0}}.sa-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--line)}.sa-facts div{padding:10px 12px;background:var(--card)}.sa-facts dt{font-size:11.5px;color:var(--ink3)}.sa-facts dd{font-size:13.5px;font-weight:600}.sa-timeline{position:relative;display:grid;gap:2px;padding:0;list-style:none}.sa-timeline li{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);gap:18px;padding:3px 0;font-size:12.5px;color:var(--ink2)}.sa-timeline li:before{content:"";position:absolute;top:0;bottom:0;left:73px;width:1px;background:var(--line2)}.sa-timeline li:after{content:"";position:absolute;top:10px;left:70px;width:7px;height:7px;border-radius:50%;background:var(--card);box-shadow:inset 0 0 0 1.5px var(--ink3)}.sa-timeline li.is-strong{font-weight:600;color:var(--ink)}.sa-timeline li.is-strong:after{background:var(--acc);box-shadow:none}.sa-timeline time{color:var(--ink3);text-align:right;font-variant-numeric:tabular-nums}@media(min-width:900px)and (min-height:620px){.sa-view{height:100%;min-height:540px;align-content:stretch}.sa-view>.sa-skel{min-height:0}.sa-cols{min-height:120px}.is-overview{grid-template-rows:auto minmax(0,1fr) minmax(0,1.12fr)}.is-engagement{grid-template-rows:auto minmax(0,.8fr) minmax(0,1.2fr)}.is-leads,.is-guests,.is-journey{grid-template-rows:minmax(0,1fr)}.is-audience{grid-template-rows:minmax(0,1.7fr) minmax(0,1fr)}.is-homes{grid-template-rows:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:1240px){.sa-top__tools .sa-btn span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.sa-top__tools .sa-btn{width:32px;padding:0}}@media(max-width:1099px){.sa-shell{grid-template-columns:64px minmax(0,1fr)}.sa-side{align-items:center;padding:18px 10px}.sa-brand,.sa-nav em,.sa-side__note{display:none}.sa-nav button{justify-content:center;width:42px;padding:0}.sa-nav button span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.sa-nav button[aria-current=page]:before{left:-10px}}@media(max-width:899px){.sa-view>*{grid-column:1 / -1!important;grid-row:auto!important}.sa-kpis,.sa-kpis.is-four{grid-template-columns:repeat(2,minmax(0,1fr))}.sa-card__body{max-height:560px}.sa-content{padding:14px}.sa-top{padding:12px 14px}}.sa-top__app{font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--acc);white-space:nowrap}.sa-top__title h1{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px}.sa-top__title h1>span{font-size:12.5px;font-weight:400;letter-spacing:0;color:var(--ink3);white-space:nowrap}.sa-gate__card .sa-eyebrow{margin-bottom:3px;color:var(--acc)}.sa-fill.is-h{transform-origin:left center;animation:sa-grow .6s var(--ease) both;animation-delay:calc(80ms + var(--i, 0) * 40ms)}:is(li,tr)[style*=--i] .sa-fill.is-h{animation-delay:calc(80ms + var(--i) * 40ms)}.sa-col .sa-fill,.sa-spark span{transform-origin:center bottom;animation:sa-rise .55s var(--ease) both;animation-delay:calc(60ms + var(--i, 0) * 14ms)}@keyframes sa-grow{0%{transform:scaleX(0)}}@keyframes sa-rise{0%{transform:scaleY(0)}}.sa-trend{display:flex;flex:1;flex-direction:column;gap:6px;min-height:0}.sa-keys{display:flex;flex-wrap:wrap;gap:4px 14px;padding:0;font-size:12px;color:var(--ink2);list-style:none}.sa-keys li{display:flex;align-items:center;gap:6px}.sa-keys i{width:14px;height:2px;border-radius:2px}.sa-trend__plot{position:relative;flex:1;min-height:110px}.sa-trend__plot svg{position:absolute;inset:0;overflow:visible;cursor:crosshair}.sa-trend__plot svg:focus-visible{outline:2px solid var(--mark);outline-offset:2px;border-radius:6px}.sa-gl line{stroke:var(--grid);stroke-width:1}.sa-gl.is-base line{stroke:var(--axis)}.sa-gl text,.sa-xl{font-size:11px;fill:var(--ink3);font-variant-numeric:tabular-nums}.sa-line{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;animation:sa-draw 1.1s var(--ease) both}.sa-area{animation:sa-fade .7s .45s ease-out both}@keyframes sa-draw{0%{stroke-dashoffset:1}}.sa-cross line{stroke:var(--ink3);stroke-width:1;stroke-dasharray:3 3}.sa-cross circle{stroke:var(--card);stroke-width:2}.sa-tip.is-local{position:absolute;z-index:3;translate:-50% -100%}.sa-tip.is-side{translate:12px 0}.sa-tip.is-side.is-left{translate:calc(-100% - 12px) 0}.sa-tip__row{display:flex;align-items:center;gap:6px}.sa-tip__row i{width:12px;height:2px;border-radius:2px}.sa-donut{display:grid;flex:1;grid-template-columns:minmax(72px,124px) minmax(max-content,1fr);align-items:center;gap:12px;min-height:0}.sa-donut__ring{position:relative;aspect-ratio:1;max-height:100%}.sa-donut__ring svg{display:block;width:100%;height:100%;rotate:-90deg}.sa-donut__track{fill:none;stroke:var(--track);stroke-width:14}.sa-donut__arc{fill:none;stroke-width:14;cursor:pointer;transition:opacity .18s,stroke-width .18s;animation:sa-sweep .8s var(--ease) both;animation-delay:calc(.12s + var(--i) * .11s)}.sa-donut__arc.is-dim{opacity:.3}.sa-donut__arc.is-on{stroke-width:17}@keyframes sa-sweep{0%{stroke-dasharray:0 400}}.sa-donut__mid{position:absolute;inset:0;display:grid;place-content:center;text-align:center;pointer-events:none}.sa-donut__mid b{font-size:22px;font-weight:600;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.sa-donut__mid span{font-size:11px;color:var(--ink3)}.sa-donut__keys{display:grid;gap:2px;padding:0;list-style:none}.sa-donut__keys button{display:grid;grid-template-columns:10px minmax(0,1fr) auto 2.6em;align-items:center;gap:8px;width:100%;padding:4px 6px;font-size:12.5px;text-align:left;color:var(--ink2);background:none;border:0;border-radius:7px;cursor:default}.sa-donut__keys button:hover,.sa-donut__keys button[aria-pressed=true]{color:var(--ink);background:var(--hover)}.sa-donut__keys i{width:10px;height:10px;border-radius:3px}.sa-donut__keys span{min-width:0}.sa-donut__keys b{font-weight:600;font-variant-numeric:tabular-nums}.sa-donut__keys em{font-size:11.5px;font-style:normal;text-align:right;color:var(--ink3);font-variant-numeric:tabular-nums}.sa-insight{margin-bottom:6px!important;font-size:13px;color:var(--ink2)}.sa-insight b{font-weight:600;color:var(--ink)}.sa-gbars{display:grid;gap:1px;padding:0;list-style:none}.sa-gbars li{display:grid;grid-template-columns:7.6rem minmax(0,1fr) 3rem;align-items:center;gap:10px;min-height:21px;padding:0 6px;margin:0 -6px;font-size:12.5px;color:var(--ink2);border-radius:7px}.sa-gbars li:hover{background:var(--hover)}.sa-gbars__track{height:10px;overflow:hidden;border-radius:999px;background:var(--track)}.sa-gbars .sa-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--seq-2),var(--mark) 60%,var(--seq-4))}.sa-gbars li.is-rest .sa-fill{opacity:.5}.sa-gbars b{font-weight:600;text-align:right;color:var(--ink);font-variant-numeric:tabular-nums}.sa-temp{display:inline-flex;flex:none;align-items:center;gap:6px;height:22px;padding:0 8px 0 7px;font-size:11.5px;font-weight:600;white-space:nowrap;color:var(--ink);border:1px solid var(--line2);border-radius:999px}.sa-temp i,.sa-dot,.sa-tag[class*=is-temp-] i{flex:none;width:8px;height:8px;border-radius:50%;background:var(--t-cold)}:is(.sa-temp.is-hot,.sa-tag.is-temp-hot) i,.sa-dot.is-hot{background:var(--t-hot);box-shadow:0 0 0 3px color-mix(in srgb,var(--t-hot) 22%,transparent)}:is(.sa-temp.is-warm,.sa-tag.is-temp-warm) i,.sa-dot.is-warm{background:var(--t-warm)}:is(.sa-temp.is-cool,.sa-tag.is-temp-cool) i,.sa-dot.is-cool{background:var(--t-cool)}.sa-dot{display:inline-block}.sa-temp em{font-style:normal;font-weight:700}.sa-temp em.is-up{color:var(--good)}.sa-temp em.is-down{color:var(--bad)}.sa-status{display:inline-flex;align-items:center;height:22px;padding:0 8px;font-size:11.5px;font-weight:500;white-space:nowrap;color:var(--ink2);border-radius:6px;background:var(--track)}.sa-tags{display:flex;flex-wrap:wrap;gap:5px}.sa-tag{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;font-size:11.5px;font-weight:500;white-space:nowrap;color:var(--ink2);border:1px solid var(--line);border-radius:6px;background:var(--card)}.sa-tag.is-want{color:var(--ink);border-color:color-mix(in srgb,var(--mark) 26%,transparent);background:color-mix(in srgb,var(--mark) 8%,var(--card))}.sa-tag.is-act{font-weight:600;color:var(--ink);border-color:color-mix(in srgb,var(--acc) 45%,transparent);background:color-mix(in srgb,var(--acc) 12%,var(--card))}.sa-tag.is-time{border-style:dashed}.sa-tag[class*=is-temp-]{font-weight:600;color:var(--ink);border-color:var(--line2)}.sa-star{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;color:var(--ink3);background:none;border:0;border-radius:7px;cursor:pointer}.sa-star:hover{color:var(--ink);background:var(--hover)}.sa-star.is-on{color:var(--acc)}.sa-star.is-on svg{fill:currentColor}.sa-call{display:grid;gap:2px;padding:0;margin:0 -8px;list-style:none}.sa-call button{display:grid;grid-template-columns:38px minmax(110px,.9fr) 150px minmax(0,1.9fr) 104px;align-items:center;gap:12px;width:100%;min-height:44px;padding:3px 8px;text-align:left;background:none;border:0;border-radius:9px;cursor:pointer}.sa-call button:hover{background:var(--hover)}.sa-call :is(b,i){display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-call b{font-size:13px;font-weight:600}.sa-call i{font-size:12px;font-style:normal;color:var(--ink3)}.sa-call__chips{display:flex;gap:5px}.sa-call__when{text-align:right;font-variant-numeric:tabular-nums}.sa-ring{--p: 0;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:radial-gradient(closest-side,var(--card) 76%,transparent 78%),conic-gradient(var(--mark) calc(var(--p) * 1%),var(--track) 0);animation:sa-fade .5s .15s both}.sa-ring b{font-size:11.5px!important;font-variant-numeric:tabular-nums}.sa-intel{display:grid;gap:2px;padding:0;list-style:none}.sa-intel li{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;padding:7px 0;font-size:12.5px;line-height:1.4;color:var(--ink2);border-bottom:1px solid var(--line)}.sa-intel li:last-child{border-bottom:0}.sa-intel svg{box-sizing:content-box;padding:5px;color:var(--acc);border-radius:8px;background:color-mix(in srgb,var(--acc) 12%,transparent)}.sa-intel b{font-weight:600;color:var(--ink)}.sa-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.sa-filters .sa-search{width:200px}.sa-seg small,.sa-btn small{margin-left:2px;font-size:11px;color:var(--ink3);font-variant-numeric:tabular-nums}.sa-seg button{display:inline-flex;align-items:center;gap:5px}.sa-seg.is-small button{height:22px;padding:0 9px;font-size:12px}.sa-btn.is-on{color:var(--ink);border-color:color-mix(in srgb,var(--acc) 55%,transparent)}.sa-btn.is-on svg{color:var(--acc);fill:currentColor}.sa-select{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 4px 0 10px;font-size:12.5px;color:var(--ink3);border:1px solid var(--line2);border-radius:8px;background:var(--card)}.sa-select select{height:100%;font:inherit;font-weight:500;color:var(--ink);background:transparent;border:0;outline:none;cursor:pointer}.sa-select option{color:var(--ink);background:var(--card)}.sa-scroll{flex:1;min-height:0;margin:0 -16px;overflow:auto}.sa-scroll .sa-table :is(th,td):first-child{padding-left:16px}.sa-scroll .sa-table :is(th,td):last-child{padding-right:16px}.sa-scroll .sa-table thead th{position:sticky;top:0;z-index:1;background:var(--card)}.sa-table.is-leads td,.sa-table.is-guests td{vertical-align:middle}.sa-table .sa-chev{width:34px;padding-right:0!important;color:var(--ink3)}.sa-chev svg{display:block;transition:rotate .2s var(--ease)}tr.is-open .sa-chev svg{rotate:90deg}tr.is-open{background:var(--hover)}.sa-table.is-leads td:nth-child(2){width:36px;padding:0!important}.sa-table .sa-ready{display:flex;align-items:center;gap:10px}.sa-table .sa-next{max-width:240px;font-size:12.5px;color:var(--ink2);white-space:normal}.sa-table td>.sa-homes+i{margin-top:2px}.sa-table.is-guests .sa-tags{flex-wrap:nowrap;max-width:190px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}.sa-peekrow>td{padding:0!important;background:var(--hover)}.sa-peek{display:grid;gap:10px;padding:12px 18px 16px 52px;white-space:normal;animation:sa-open .28s var(--ease) both}@keyframes sa-open{0%{opacity:0;translate:0 -4px}}.sa-skel--peek{height:150px;min-height:0;margin:10px 18px;border-radius:10px}.sa-peek__stats{display:flex;flex-wrap:wrap;align-items:center;gap:8px 28px}.sa-peek__stats dt{font-size:11px;color:var(--ink3)}.sa-peek__stats dd{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.sa-peek__stats .sa-btn{margin-left:auto}.sa-peek__sum{font-size:13.5px;color:var(--ink)}.sa-based{margin-left:4px;padding:1px 6px;font-size:10.5px;font-weight:500;white-space:nowrap;color:var(--ink3);border-radius:5px;background:var(--track)}.sa-peek__next{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:12.5px;color:var(--ink2)}.sa-peek__next svg{color:var(--acc)}.sa-peek__next b{font-weight:600;color:var(--ink)}.sa-peek__cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:24px}.sa-peek__cols.is-three{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.1fr)}:is(.sa-peek,.sa-gview,.sa-taggroups,.sa-wants) h4{margin:0 0 8px;font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink3)}.sa-peek__foot{display:flex;justify-content:flex-end}.sa-homelist{display:grid;gap:6px;padding:0;list-style:none}.sa-homelist li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 10px;font-size:12.5px}.sa-homelist span{color:var(--ink3)}.sa-homelist .sa-marks{grid-column:1 / -1}.sa-marks{display:inline-flex;flex-wrap:wrap;gap:4px}.sa-marks em{padding:1px 6px;font-size:11px;font-style:normal;font-weight:500;color:var(--ink2);border-radius:5px;background:var(--track)}.sa-marks em.is-hold{font-weight:600;color:var(--ink);background:color-mix(in srgb,var(--acc) 18%,transparent)}.sa-timeline.is-short li{grid-template-columns:58px minmax(0,1fr)}.sa-timeline.is-short li:before{left:67px}.sa-timeline.is-short li:after{left:64px}.sa-guest{display:flex;flex-direction:column;gap:12px;height:100%;min-height:0;animation:sa-in .28s var(--ease) both}.sa-guest.sa-skel{min-height:420px;border-radius:14px}.sa-ghead{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.sa-ghead__who{min-width:0}.sa-ghead__who h2{font-size:20px;line-height:1.2;letter-spacing:-.015em}.sa-ghead__who p{font-size:12.5px;color:var(--ink3)}.sa-ghead__chips{display:flex;align-items:center;gap:6px}.sa-ghead__score{font-size:12px;color:var(--ink3);font-variant-numeric:tabular-nums}.sa-ghead__score b{font-size:15px;color:var(--ink)}.sa-ghead__acts{display:flex;align-items:center;gap:6px}.sa-tabs{display:flex;gap:2px;margin-left:auto;padding:3px;border-radius:9px;background:var(--track)}.sa-tabs button{position:relative;height:26px;padding:0 12px;font-size:12.5px;font-weight:500;color:var(--ink2);background:none;border:0;border-radius:7px;cursor:pointer}.sa-tabs button:hover{color:var(--ink)}.sa-tabs button[aria-selected=true]{color:var(--ink);background:var(--card);box-shadow:0 1px 2px #00000014,0 0 0 1px var(--line)}.sa-gview{display:grid;flex:1;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;min-height:0;animation:sa-in .24s var(--ease) both}.sa-gview>*{grid-column:span 12}.sa-gview.is-overview{grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-rows:minmax(0,1fr)}.sa-gview>.sa-gcol{grid-column:auto}.sa-gcol{display:flex;flex-direction:column;gap:14px;min-height:0}.sa-gcol>.sa-card{flex:none}.sa-gcol>.sa-card:last-child{flex:1 1 0;min-height:150px}.sa-gview.is-activity{grid-template-rows:auto minmax(0,1fr)}.sa-gview .g-trail{grid-column:span 5}.sa-gview .g-moments{grid-column:span 7}.sa-gview.is-profile{grid-template-rows:auto minmax(0,1fr)}.sa-gview .g-answers,.sa-gview .g-visits{grid-column:span 6}.sa-gview .g-answers .sa-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.sa-gview .g-tags{grid-column:span 7}.sa-gview .g-time{grid-column:span 5}.sa-before__line{font-size:13px;color:var(--ink2)}.sa-saydo{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:10px;margin-top:10px}.sa-say,.sa-do{display:grid;align-content:start;gap:4px;padding:10px 12px;border-radius:10px}.sa-say{background:color-mix(in srgb,var(--acc) 10%,var(--card));border:1px solid color-mix(in srgb,var(--acc) 30%,transparent)}.sa-say p{font-size:15px;font-weight:500;line-height:1.4;color:var(--ink)}.sa-do{background:var(--track)}.sa-do p{font-size:13px;color:var(--ink2)}.sa-do b{display:block;font-weight:600;color:var(--ink)}:is(.sa-say,.sa-do,.sa-signs) .sa-eyebrow{display:inline-flex;align-items:center;gap:5px;font-size:10.5px}.sa-signs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:12px}.sa-list{display:grid;gap:6px;margin-top:6px!important;padding:0;list-style:none}.sa-list li{display:grid;grid-template-columns:14px minmax(0,1fr);gap:7px;font-size:12.5px;line-height:1.4;color:var(--ink)}.sa-list svg{margin-top:2px}.sa-list.is-good svg{color:var(--good)}.sa-list.is-watch svg{color:var(--warn)}.sa-list small{display:flex;gap:4px;margin-top:1px;font-size:11.5px;color:var(--ink3)}.sa-list small svg{flex:none;margin-top:2px;color:var(--ink3)!important}.sa-count{padding:2px 8px;font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;border-radius:6px;background:var(--track)}.sa-count.is-high{color:var(--good);background:color-mix(in srgb,var(--good) 12%,transparent)}.sa-ready__bar{display:block;height:6px;margin-bottom:10px;overflow:hidden;border-radius:999px;background:var(--track)}.sa-ready__bar i{display:block;height:100%;border-radius:999px;background:var(--mark);transform-origin:left;animation:sa-grow .7s .1s var(--ease) both}.sa-check{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;padding:0;list-style:none}.sa-check li{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:8px;font-size:12.5px;line-height:1.35;color:var(--ink3)}.sa-check li>span:first-child{display:grid;place-items:center;width:16px;height:16px;border:1.5px solid var(--line2);border-radius:5px}.sa-check li.is-done{color:var(--ink)}.sa-check li.is-done>span:first-child{color:var(--card);border-color:var(--good);background:var(--good)}.sa-wants{display:grid;gap:12px}.sa-asked{display:flex;flex-wrap:wrap;gap:6px}.sa-asked div{padding:5px 10px;border:1px solid color-mix(in srgb,var(--mark) 26%,transparent);border-radius:8px;background:color-mix(in srgb,var(--mark) 7%,var(--card))}.sa-asked dt{font-size:10.5px;color:var(--ink3)}.sa-asked dd{font-size:12.5px;font-weight:600}.sa-wants__cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.sa-wants .sa-note{margin-top:6px;font-size:11.5px}.sa-vcards{display:flex;gap:10px;padding:0 0 2px;overflow-x:auto;list-style:none}.sa-vcards li{flex:0 0 min(300px,80%)}.sa-vcards button{display:grid;align-content:start;gap:6px;width:100%;height:100%;padding:10px 12px;font-size:12.5px;text-align:left;color:var(--ink2);background:var(--card);border:1px solid var(--line2);border-radius:10px;cursor:pointer}.sa-vcards button:hover{background:var(--hover)}.sa-vcards button[aria-pressed=true]{border-color:var(--acc);box-shadow:0 0 0 1px var(--acc)}.sa-vcards__head{display:flex;justify-content:space-between;gap:8px}.sa-vcards__head b{color:var(--ink)}.sa-vcards__row{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--ink3)}.sa-vcards__row span:first-child{font-weight:600;color:var(--ink)}.sa-vcards__new{font-size:12px;color:var(--ink)}.sa-trail{display:grid;grid-template-columns:minmax(90px,auto) repeat(var(--n),minmax(28px,44px));align-items:center;gap:0 6px}.sa-trail>b{font-size:11px;font-weight:600;text-align:center;color:var(--ink3)}.sa-trail>b.is-on{color:var(--ink)}.sa-trail__step{font-size:12px;color:var(--ink2);white-space:nowrap}.sa-trail__dot{position:relative;justify-self:center;width:16px;height:16px}.sa-trail__dot:after{content:"";position:absolute;inset:6px;border-radius:50%;border:1px dashed var(--line2)}.sa-trail__dot.is-on:after{inset:0;border:0;background:var(--seq-2);scale:var(--s)}.sa-trail__dot.is-on.is-cur:after{background:var(--mark)}.sa-trail__dot.is-on{animation:sa-pop .4s var(--ease) both}@keyframes sa-pop{0%{scale:0}}.sa-taggroups{display:grid;gap:10px}.sa-taggroups h4{margin-bottom:6px!important}.sa-taggroups .sa-tags{gap:6px}.sa-table.is-homes td:last-child{white-space:normal}.sa-sky{display:flex;flex:1;flex-direction:column;gap:6px;min-height:0}.sa-sky__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px}.sa-sky__stage{position:relative;flex:1;min-height:170px}.sa-sky__stage canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;border-radius:8px}.sa-sky__stage canvas:focus-visible{outline:2px solid var(--mark);outline-offset:2px}.sa-sky__stage.is-3d canvas{cursor:grab}.sa-sky__stage.is-3d canvas:active{cursor:grabbing}.sa-sky__hint{position:absolute;right:4px;bottom:2px;font-size:11px;color:var(--ink3);pointer-events:none;animation:sa-fade .4s .8s both}.sa-legend{display:flex;flex-wrap:wrap;align-items:center;gap:2px;font-size:11.5px;color:var(--ink3)}.sa-legend__key{display:inline-flex;align-items:center;gap:5px;padding:3px;font-size:11.5px;color:var(--ink3);background:none;border:0;border-radius:5px;cursor:default}.sa-legend__key:first-child{margin-right:10px}.sa-legend__key:hover,.sa-legend__key[aria-pressed=true]{background:var(--hover)}.sa-legend__key .sa-cell{order:1;width:18px;height:11px;min-width:0}.sa-legend__key small{font-size:11.5px}.sa-legend__key:nth-child(2) small{order:0}.sa-legend__key:first-child small{order:2}.sa-legend>small{margin-left:4px}.sa-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sa-recipes{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:28px}.sa-temps{display:grid;align-content:start;gap:8px;padding:0 0 0 20px;font-size:12.5px;line-height:1.4;color:var(--ink2);list-style:none;border-left:1px solid var(--line)}.sa-temps li{display:grid;grid-template-columns:8px minmax(0,1fr);gap:9px}.sa-temps .sa-dot{margin-top:5px}.sa-temps b{font-weight:600;color:var(--ink)}.sa-skel--page{height:100%}@media(min-width:900px)and (min-height:620px){.sa-kpi{min-height:0;padding:11px 14px 10px}.sa-kpi__value{font-size:24px}}@media(max-width:1240px){.is-overview>.a-trend{grid-column:span 6}.is-overview>.a-mix{grid-column:span 6}.is-overview>.a-attn{grid-column:span 12}.sa-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.sa-view.is-overview{height:auto;grid-template-rows:none}.is-overview>:is(.a-trend,.a-mix){min-height:270px}.is-overview>:is(.a-call,.a-intel){min-height:330px}}@media(max-width:899px){.sa-gview>*{grid-column:1 / -1!important}.sa-gview,.sa-gview.is-overview{grid-template-rows:none}.sa-peek{padding-left:16px}.sa-gview.is-overview,.sa-peek__cols,.sa-peek__cols.is-three,.sa-signs,.sa-saydo,.sa-wants__cols{grid-template-columns:minmax(0,1fr)}.sa-call button{grid-template-columns:38px minmax(0,1fr) auto}.sa-call__what,.sa-call__when{display:none!important}}@media(prefers-reduced-motion:reduce){.sa-view,.sa-tip,.sa-fill,.sa-spark span,.sa-line,.sa-area,.sa-donut__arc,.sa-peek,.sa-ready__bar i,.sa-trail__dot,.sa-ring{animation:none!important;transition:none!important}.sa-card,.sa-card:hover{transform:none!important}.sa-skel,.is-spin{animation:none}}
