:root{--canvas: #f6f5f0;--surface: #ffffff;--ink: #1e2925;--muted: #67736e;--green: #174b3d;--green-deep: #10382e;--green-soft: #ddebe3;--coral: #d56f52;--blue: #305d78;--line: rgba(30, 41, 37, .1);--focus: #b95136;--muted-strong: #55615b;--coral-text: #a33f26;--surface-tint: #f2f7f3;--page-gutter: 40px;--grid-cols: 12;--grid-gap: 24px;--w-read: 720px;--w-panel: 1200px;--w-wide: 1440px;--sidebar-w: 224px;--rail-w: 76px;--topbar-h: 56px;--stack-1: 8px;--stack-2: 16px;--stack-3: 32px;--stack-4: 48px;--control-h: 48px;--control-h-sm: 48px;--hit-min: 48px;--card-pad: 16px;--row-h: 56px;--r-card: 12px;--r-control: 10px;--r-well: 8px;--well: color-mix(in srgb, var(--green-soft) 55%, var(--surface-tint));--fab-clearance: 72px;--map-land: #eef0e9;--map-park: #c3d5b9;--map-water: #c6e0da;--map-road: #ffffff;--map-road-casing: #d6ddd3;--map-road-major: #fbf3e4;--map-road-major-casing: #e2d8c3}@media(max-width:1279px){:root{--page-gutter: 32px;--grid-gap: 20px}}@media(max-width:899px){:root{--page-gutter: 24px;--grid-cols: 8;--grid-gap: 16px}}@media(max-width:599px){:root{--page-gutter: 16px;--grid-cols: 4;--grid-gap: 12px;--stack-2: 12px;--stack-3: 24px;--stack-4: 32px}}@media(min-width:600px)and (pointer:fine){:root{--control-h: 40px;--control-h-sm: 32px;--hit-min: 32px;--card-pad: 20px;--row-h: 48px}}:root{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--canvas);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;background:var(--canvas)}button,input{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--focus);outline-offset:3px}button:disabled{cursor:not-allowed}.app-shell{min-height:100vh;padding-bottom:34px}.topbar{position:sticky;z-index:20;top:0;display:flex;height:62px;align-items:center;gap:clamp(18px,3vw,48px);padding:0 var(--page-gutter);border-bottom:1px solid rgba(30,41,37,.08);background:#f6f5f0f5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{flex:0 0 auto;color:var(--green-deep);font-size:clamp(20px,1.75vw,27px);font-weight:750;letter-spacing:-.055em;line-height:1;text-decoration:none;white-space:nowrap}.main-nav{display:flex;flex:1 1 auto;height:100%;align-items:stretch;justify-content:center;gap:clamp(8px,1.5vw,24px);min-width:0}.nav-link{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;min-height:100%;padding:0 1px;border:0;background:transparent;color:#34423d;cursor:pointer;font-size:clamp(12px,.92vw,14px);font-weight:500;white-space:nowrap}.nav-link:after{position:absolute;right:0;bottom:0;left:0;height:3px;border-radius:3px 3px 0 0;background:transparent;content:""}.nav-link:hover,.nav-link.is-active{color:var(--green)}.nav-link.is-active{font-weight:650}.nav-link.is-active:after{background:var(--green)}.nav-icon{display:none;width:17px;height:17px;stroke-width:1.8}.header-actions{display:flex;flex:0 0 auto;align-items:center;gap:12px}.icon-button,.profile-button{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;cursor:pointer}.icon-button{width:38px;height:38px;border-radius:50%;color:var(--ink)}.icon-button:hover,.profile-button:hover{background:#eff3ef}.icon-button svg,.profile-button svg{width:21px;height:21px;stroke-width:1.8}.profile-button{gap:7px;padding:8px 9px;border-radius:22px;color:#34423d;font-size:13px}.search-panel{position:absolute;z-index:19;top:62px;right:var(--page-gutter);display:flex;width:min(520px,calc(100vw - 36px));align-items:center;gap:12px;padding:11px 14px;border:1px solid var(--line);border-radius:0 0 14px 14px;background:var(--surface);box-shadow:0 10px 30px #13251d1f}.search-field{display:flex;flex:1;align-items:center;gap:9px;min-width:0;color:var(--green)}.search-field svg{width:19px;height:19px}.search-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:14px}.search-hint{color:var(--muted);font-size:12px;white-space:nowrap}.page-content{width:min(100%,1650px);margin:0 auto;padding:16px var(--page-gutter) 0}.hero-grid{display:grid;grid-template-areas:"space feature";grid-template-columns:minmax(0,1.36fr) minmax(430px,1.9fr);gap:20px;align-items:stretch;min-height:312px;margin-bottom:18px}.week-card.hero-space-card{grid-area:space;display:grid;grid-template-columns:minmax(0,1fr) minmax(218px,.98fr);align-items:stretch;gap:28px;padding:26px 24px 20px;border-radius:20px}.space-intro{display:flex;min-width:0;flex-direction:column;justify-content:center}.space-intro h1{margin:0;color:var(--ink);font-size:clamp(38px,3.4vw,55px);font-weight:700;letter-spacing:-.06em;line-height:.98}.space-shortcut-column{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:10px;padding:2px 0}.eyebrow{margin:0 0 12px;color:#616e68;font-size:12px;font-weight:650;letter-spacing:.24em;line-height:1.35}.welcome-greeting{margin:11px 0 6px;color:var(--ink);font-size:clamp(19px,1.55vw,25px);font-weight:600;letter-spacing:-.035em;line-height:1.12}.welcome-copy{max-width:34ch;margin:0;color:#5a6660;font-size:14px;line-height:1.5}.week-card{grid-area:week;display:flex;flex-direction:column;justify-content:space-between;padding:20px 21px 12px;border:1px solid rgba(23,75,61,.04);border-radius:17px;background:#edf2ed}.week-heading,.section-heading,.future-module-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.week-heading h2{margin:0;color:var(--ink);font-size:20px;font-weight:650;letter-spacing:-.04em}.week-heading>span{color:#69756f;font-size:12px;white-space:nowrap}.weekly-stats{display:grid;gap:13px;padding:7px 0 3px}.space-wheel-card{justify-content:flex-start;gap:12px}.space-wheel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:13px 5px;flex:1;padding:2px 0}.space-wheel-item{display:flex;min-width:0;flex-direction:column;align-items:center;gap:4px;text-align:center}.space-wheel-icon{display:inline-flex;width:39px;height:39px;align-items:center;justify-content:center;border:1px solid rgba(23,75,61,.06);border-radius:50%}.space-wheel-icon svg{width:20px;height:20px;stroke-width:1.8}.space-wheel-item b{max-width:100%;color:var(--ink);font-size:12px;font-weight:650;line-height:1.2}.space-wheel-item small{color:#68736e;font-size:12px;line-height:1.25}.weekly-stat{display:grid;grid-template-columns:45px 41px minmax(0,1fr);align-items:center;gap:11px;min-width:0}.round-icon,.future-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border-radius:50%}.round-icon{width:43px;height:43px}.round-icon svg{width:22px;height:22px;stroke-width:1.8}.green{background:#e0eee6;color:var(--green)}.coral{background:#f9e8e1;color:#a84e37}.blue{background:#e7eef2;color:var(--blue)}.stat-number{color:var(--ink);font-size:29px;font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.stat-copy{display:flex;flex-direction:column;gap:2px;min-width:0;color:var(--ink);font-size:12px;line-height:1.35}.stat-copy b{font-weight:650}.stat-copy small{color:#68736e;font-size:12px;line-height:1.3}.week-note{margin:0;color:#68736e;font-size:12px;text-align:right}.featured-card{position:relative;grid-area:feature;min-width:0;overflow:hidden;border-radius:17px;background:#c3d1c8}.featured-card>img{display:block;width:100%;height:100%;min-height:312px;object-fit:cover;object-position:56% center}.featured-copy{position:absolute;right:15px;bottom:24px;display:flex;width:min(285px,47%);flex-direction:column;align-items:flex-start;padding:16px 17px 14px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:#141e1bd9;color:#fff;box-shadow:0 7px 20px #00000021}.category-tag{display:inline-flex;align-items:center;min-height:20px;padding:3px 8px;border-radius:100px;background:#22775c;color:#fff;font-size:12px;font-weight:700;letter-spacing:.07em}.featured-copy h2{margin:9px 0 5px;color:#fff;font-size:clamp(18px,1.7vw,24px);font-weight:650;letter-spacing:-.04em;line-height:1.12}.featured-copy p{margin:0;color:#ffffffe8;font-size:12px;line-height:1.4}.featured-data{margin-top:7px;color:#e4eee8;font-size:12px}.light-action{display:inline-flex;align-items:center;gap:7px;margin-top:11px;padding:6px 10px;border:0;border-radius:100px;background:#fff;color:var(--green-deep);cursor:pointer;font-size:12px;font-weight:650}.light-action:hover{background:#eaf2ec}.light-action svg{width:14px;height:14px}.content-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:stretch;margin-bottom:17px}.panel{min-width:0;border:1px solid rgba(30,41,37,.055);border-radius:17px;background:var(--surface);box-shadow:0 2px 7px #172c2206}.interests-panel{padding:19px 19px 16px}.section-heading{align-items:flex-start;margin-bottom:15px}.section-heading h2{margin:0;color:var(--ink);font-size:clamp(20px,1.65vw,26px);font-weight:650;letter-spacing:-.045em;line-height:1.15}.section-heading p{margin:4px 0 0;color:#6d7872;font-size:12px;line-height:1.35}.text-action{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;min-height:48px;padding:5px 4px;border:0;background:transparent;color:var(--green);cursor:pointer;font-size:12px;font-weight:600;white-space:nowrap}.text-action:hover{color:#0b352b;text-decoration:underline;text-underline-offset:3px}.text-action svg{width:15px;height:15px}.interest-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.interest-card{position:relative;display:flex;align-self:start;min-width:0;flex-direction:column;overflow:hidden;padding:0;border:1px solid rgba(30,41,37,.08);border-radius:13px;background:#fff;text-align:left;transition:box-shadow .15s ease,transform .15s ease}.interest-card-main{display:flex;width:100%;flex-direction:column;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.interest-card:hover{box-shadow:0 8px 22px #142d2221;transform:translateY(-2px)}.interest-photo-wrap{position:relative;display:block;overflow:hidden;aspect-ratio:1.64 / 1;background:var(--green-soft)}.interest-photo-wrap.source-photo-crop{aspect-ratio:2.8 / 1}.interest-photo-wrap img{display:block;width:100%;height:100%;object-fit:cover}.content-actions{position:relative;z-index:2;display:inline-flex;align-items:center;gap:0}.content-action{position:relative;display:grid;width:48px;height:48px;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:#46544d;cursor:pointer;transition:transform .15s ease,color .15s ease,background-color .15s ease}.content-action:before{content:"";position:absolute;top:9px;left:9px;width:30px;height:30px;box-sizing:border-box;border:1px solid rgba(35,53,45,.1);border-radius:50%;background:#fffffff5;box-shadow:0 2px 7px #182c221f}.content-action:hover{transform:translateY(-1px) scale(1.04)}.content-action:active{transform:scale(.94)}.content-action:focus-visible{outline:2px solid #4b8d76;outline-offset:-2px}.content-action svg{position:relative;width:16px;height:16px}.content-action.like-action.is-active{color:#bf4b3b}.content-action.like-action.is-active:before{border-color:#f3d1ca;background:#fff0ed}.content-action.like-action.is-active svg{fill:currentColor}.content-action.save-action.is-active{color:var(--green-deep)}.content-action.save-action.is-active:before{border-color:#cbded1;background:#eaf3ec}.content-action.save-action.is-active svg{fill:currentColor}.interest-card-actions{position:absolute;top:-1px;right:-1px}.featured-card>.featured-content-actions{position:absolute;top:3px;left:3px}.category-chip{position:absolute;bottom:8px;left:9px;display:inline-flex;align-items:center;min-height:22px;padding:4px 8px;border-radius:100px;color:#17352b;font-size:12px;font-weight:700;letter-spacing:.035em}.category-chip.green{background:#ddebe3}.category-chip.blue{background:#e3edf0;color:#244f63}.category-chip.coral{background:#fff0e9;color:#974b37}.interest-copy{position:relative;display:flex;min-height:70px;flex-direction:column;gap:4px;padding:11px 34px 11px 12px}.interest-title{display:-webkit-box;overflow:hidden;color:var(--ink);font-size:12px;font-weight:650;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:1}.interest-description{display:-webkit-box;overflow:hidden;color:#66726c;font-size:12px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.interest-open{position:absolute;top:50%;right:9px;display:inline-flex;width:27px;height:27px;align-items:center;justify-content:center;border-radius:50%;background:#f4f5f2;color:#415049;transform:translateY(-50%)}.interest-open svg{width:17px;height:17px}.empty-search,.no-favorites{display:flex;min-height:145px;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:16px;color:#6a7770;font-size:12px;text-align:center}.empty-search svg{width:22px;height:22px;color:var(--green)}.empty-search p{margin:0}.more-note{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:9px 11px;border-radius:9px;background:#f4f7f3;color:#56645d;font-size:12px;line-height:1.4}.more-note svg{flex:0 0 auto;width:15px;height:15px;color:var(--coral)}.saved-library{grid-column:1 / -1;padding:21px;scroll-margin-top:78px}.saved-library-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:17px}.saved-library-heading .eyebrow{margin:0 0 5px;font-size:12px}.saved-library-heading h2{margin:0;color:var(--ink);font-size:21px;letter-spacing:-.04em}.saved-library-heading>div:first-child>p:last-child{margin:5px 0 0;color:var(--muted);font-size:12px}.saved-library-tabs,.saved-collection-pills{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:thin}.saved-library-tabs button,.saved-collection-pills button{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;padding:8px 11px;border:1px solid transparent;border-radius:20px;background:#f5f6f3;color:#68756e;cursor:pointer;font-size:12px}.saved-library-tabs button.is-active,.saved-collection-pills button.is-active{border-color:#d0dfd3;background:#e6efe7;color:var(--green-deep);font-weight:700}.saved-library-tabs svg{width:15px;height:15px}.saved-library-tabs button:first-child.is-active svg{color:#bf4b3b;fill:#f7d8d2}.saved-library-tabs button span,.saved-collection-pills button span{color:#8a958e;font-size:12px}.saved-collection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.create-collection-button{flex:0 0 auto;padding:8px 11px;border:1px solid #d9e4dc;border-radius:9px;background:#fff;color:var(--green-deep);cursor:pointer;font-size:12px;font-weight:650}.create-collection-button:hover{background:#eff5f0}.saved-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.saved-library-card{position:relative;display:grid;min-width:0;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:11px;padding:8px;border:1px solid rgba(30,41,37,.08);border-radius:12px;background:#fff}.saved-library-card>img{width:76px;height:66px;border-radius:8px;object-fit:cover;background:#e8ede8}.saved-library-card>div{display:grid;min-width:0;gap:3px}.saved-library-card>div>small{overflow:hidden;color:#789084;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.saved-library-card>div>b{overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.saved-library-card>div>span{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.saved-library-card>div>em{color:#587265;font-size:12px;font-style:normal}.library-empty{display:flex;min-height:142px;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:17px;color:var(--muted);text-align:center}.library-empty>svg{width:23px;height:23px;color:var(--green)}.library-empty>b{color:var(--ink);font-size:13px}.library-empty>span{max-width:390px;font-size:12px;line-height:1.45}.save-collection-list{display:grid;max-height:255px;gap:6px;overflow-y:auto}.save-collection-choice{display:flex;min-height:48px;align-items:center;gap:10px;padding:7px 9px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.save-collection-choice:has(input:checked){border-color:#cbded1;background:#f2f7f3}.save-collection-choice input{position:absolute;width:1px;height:1px;opacity:0}.save-collection-check{display:grid;width:19px;height:19px;flex:0 0 auto;place-items:center;border:1px solid #cbd4ce;border-radius:6px;background:#fff;color:transparent}.save-collection-check svg{width:13px;height:13px}.save-collection-choice input:checked+.save-collection-check{border-color:var(--green);background:var(--green);color:#fff}.save-collection-choice input:focus-visible+.save-collection-check{outline:2px solid #4b8d76;outline-offset:2px}.save-collection-choice>span:last-child{display:grid;gap:2px}.save-collection-choice b{color:var(--ink);font-size:12px}.save-collection-choice small{color:var(--muted);font-size:12px}.new-collection-form{display:grid;gap:6px;margin-top:13px;padding-top:12px;border-top:1px solid var(--line)}.new-collection-form>label{color:#526159;font-size:12px;font-weight:700}.new-collection-form>div{display:flex;gap:7px}.new-collection-form input{min-width:0;min-height:38px;flex:1;padding:0 10px;border:1px solid var(--line);border-radius:9px;color:var(--ink);font-size:12px}.new-collection-form button{flex:0 0 auto;padding:0 10px;border:1px solid #d4e0d7;border-radius:9px;background:#edf4ef;color:var(--green-deep);cursor:pointer;font-size:12px;font-weight:700}.new-collection-form button:disabled{cursor:not-allowed;opacity:.55}.new-collection-form-modal{margin-top:16px;padding-top:0;border-top:0}.new-collection-form-modal button.primary-action{display:inline-flex;min-height:38px;align-items:center;gap:6px;padding:0 12px;border:0;border-radius:9px;background:var(--green);color:#fff}.new-collection-form-modal button svg{width:14px;height:14px}@media(prefers-reduced-motion:reduce){.content-action{transition:none}}.future-panel{display:grid;grid-template-columns:minmax(250px,1.5fr) minmax(205px,1fr) minmax(205px,1fr) minmax(210px,.95fr);gap:10px;align-items:stretch;min-height:142px;padding:10px 0;border:0;border-radius:0;background:transparent}.future-intro{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-right:5px}.future-intro .eyebrow{margin-bottom:7px;font-size:12px}.future-intro h2{margin:0;color:var(--ink);font-size:clamp(19px,1.6vw,24px);font-weight:650;letter-spacing:-.045em;line-height:1.12}.future-intro p:not(.eyebrow){max-width:310px;margin:6px 0 9px;color:#67736d;font-size:12px;line-height:1.4}.primary-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:35px;padding:8px 12px;border:1px solid var(--green);border-radius:100px;background:var(--green);color:#fff;cursor:pointer;font-size:12px;font-weight:650;transition:background .15s ease,transform .15s ease}.primary-action:hover{background:var(--green-deep);transform:translateY(-1px)}.primary-action svg{width:15px;height:15px}.future-module{display:flex;align-self:center;min-height:64px;min-width:0;align-items:center;gap:8px;padding:6px 8px;border:1px solid rgba(30,41,37,.08);border-radius:13px;background:#fbfcfa;cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease}.future-module:hover{border-color:#174b3d40;background:#f5f8f4}.future-icon{width:38px;height:38px}.future-icon svg{width:21px;height:21px;stroke-width:1.7}.future-icon.home{background:#e5efe8;color:var(--green)}.future-icon.finance{background:#fff0e1;color:#ab6a16}.future-module-copy{display:flex;min-width:0;flex-direction:column;gap:6px;color:#5e6b64;font-size:12px;line-height:1.35}.future-module-head{justify-content:flex-start;gap:7px;flex-wrap:wrap}.future-module-head b{color:var(--ink);font-size:12px;font-weight:650}.future-module-head small{display:inline-flex;padding:4px 7px;border-radius:100px;background:#e8eff1;color:#315b6b;font-size:12px;font-weight:600}.landscape-card{position:relative;display:flex;min-width:0;min-height:124px;margin:0;align-items:center;justify-content:center;overflow:visible}.landscape-card img{display:block;width:83%;height:104px;object-fit:cover;object-position:center;clip-path:url(#landscape-organic-clip)}.clip-definitions{position:absolute;width:0;height:0;overflow:hidden}.landscape-leaf{position:absolute;z-index:1;display:block;width:29px;height:57px;border-radius:100% 0;pointer-events:none}.landscape-leaf-green{top:4px;right:3px;background:var(--green);transform:rotate(20deg)}.landscape-leaf-coral{right:3px;bottom:8px;width:25px;height:48px;background:var(--coral);transform:rotate(64deg)}.page-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 3px 0;color:var(--muted);font-size:12px}.page-footer span:first-child{display:inline-flex;align-items:center;gap:6px}.page-footer svg{width:13px;height:13px;color:var(--green)}.vibe-wrap{position:fixed;z-index:30;right:24px;bottom:23px;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.vibe-button{display:inline-flex;min-width:84px;min-height:54px;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border:0;border-radius:100px;background:var(--green-deep);color:#fff;box-shadow:0 7px 22px #10382e3b;cursor:pointer;font-size:13px;font-weight:600}.vibe-button:hover,.vibe-button.is-open{background:#0a3026}.vibe-button svg{width:20px;height:20px;stroke-width:1.7}.vibe-menu{display:grid;width:min(292px,calc(100vw - 32px));gap:4px;padding:10px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 12px 34px #11221c2b}.vibe-menu-heading{display:flex;align-items:center;justify-content:space-between;padding:3px 4px 5px 9px;color:var(--ink);font-size:12px}.vibe-menu .icon-button{width:30px;height:30px}.vibe-menu .icon-button svg{width:17px;height:17px}.vibe-menu>button:not(.icon-button){display:flex;align-items:center;gap:9px;padding:9px;border:0;border-radius:9px;background:transparent;color:#2b3c34;cursor:pointer;font-size:12px;text-align:left}.vibe-menu>button:not(.icon-button):hover{background:#f1f5f1}.vibe-menu>button svg{width:17px;height:17px;color:var(--green)}.modal-backdrop{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0e1c176b}.dialog{width:min(500px,100%);max-height:min(88vh,720px);overflow:auto;padding:22px;border:1px solid rgba(255,255,255,.8);border-radius:18px;background:#fff;box-shadow:0 22px 60px #0a1f1840}.dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.dialog-header .eyebrow{margin-bottom:6px;font-size:12px}.dialog-header h2{margin:0;color:var(--ink);font-size:22px;font-weight:650;letter-spacing:-.04em;line-height:1.2}.dialog-intro{margin:12px 0 15px;color:#5f6d65;font-size:13px;line-height:1.5}.profile-fields{display:grid;gap:13px}.profile-field{display:grid;gap:6px;color:#46534d;font-size:12px;font-weight:650}.profile-field input,.profile-field select{width:100%;min-height:48px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:#fbfaf7;color:var(--ink);font-size:14px}.profile-field input:focus-visible,.profile-field select:focus-visible{outline-offset:2px}.profile-interest-set{min-width:0;margin:0;padding:0;border:0}.profile-interest-set legend{margin-bottom:5px;color:#46534d;font-size:12px;font-weight:650}.profile-interest-set>p{margin:0 0 9px;color:#738078;font-size:12px;line-height:1.4}.profile-interest-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.profile-interest-option{display:flex;min-height:38px;align-items:center;gap:8px;padding:7px 9px;border:1px solid var(--line);border-radius:9px;background:#fbfaf7;color:#46534d;cursor:pointer;font-size:12px;font-weight:550;line-height:1.2}.profile-interest-option:has(input:checked){border-color:#174b3d4d;background:#edf4ef;color:var(--green)}.profile-interest-option input{width:15px;height:15px;margin:0;accent-color:var(--green)}.primary-action:disabled{cursor:not-allowed;opacity:.56}.dialog-actions{display:flex;justify-content:flex-end;margin-top:17px}.detail-preview{position:relative;height:205px;margin-top:14px;overflow:hidden;border-radius:12px;background:#e8ede8}.detail-preview img{display:block;width:100%;height:100%;object-fit:cover}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}@media(max-width:1279px){:root{--page-gutter: 28px}.topbar{gap:22px}.main-nav{gap:13px}.hero-grid{grid-template-columns:minmax(0,1.3fr) minmax(380px,1.75fr);gap:14px}.week-card.hero-space-card{grid-template-columns:minmax(0,1fr) minmax(196px,.92fr);gap:22px;padding:22px 20px 16px}.content-grid{grid-template-columns:minmax(0,1fr)}.future-panel{grid-template-columns:minmax(185px,1.35fr) minmax(155px,.92fr) minmax(155px,.92fr) minmax(150px,.78fr);gap:8px}}@media(max-width:1279px){.topbar{display:grid;height:auto;grid-template-columns:1fr auto;gap:0 14px;padding-top:5px}.brand,.header-actions{min-height:46px}.main-nav{grid-column:1 / -1;grid-row:2;justify-content:flex-start;height:42px;overflow-x:auto;scrollbar-width:thin}.nav-link{gap:6px;padding:0 8px;font-size:12px}.nav-icon{display:block}.hero-grid{grid-template-areas:"space" "feature";grid-template-columns:minmax(0,1fr)}.week-card.hero-space-card{min-height:245px}.featured-card{min-height:290px}.featured-card>img{min-height:290px}.content-grid{grid-template-columns:1fr}.future-panel{grid-template-columns:1.15fr 1fr 1fr .85fr}}@media(max-width:599px){:root{--page-gutter: 16px}.topbar{padding-top:2px}.brand{font-size:22px}.header-actions{gap:4px}.profile-button span{display:none}.main-nav{height:40px;gap:5px;margin-inline:-3px}.nav-link{gap:5px;padding:0 7px;font-size:12px}.nav-icon{width:15px;height:15px}.search-panel{top:89px;right:9px;flex-direction:column;align-items:stretch}.search-hint{padding-left:28px}.page-content{padding-top:12px}.hero-grid{grid-template-areas:"space" "feature";grid-template-columns:minmax(0,1fr);gap:11px;margin-bottom:12px}.eyebrow{margin-bottom:8px;font-size:12px}.welcome-greeting{margin:7px 0 5px;font-size:20px}.welcome-copy{max-width:46ch;font-size:13px}.week-card.hero-space-card{grid-template-columns:minmax(0,1fr);gap:18px;padding:16px 15px 14px;border-radius:17px}.space-intro{padding:4px 1px 0}.space-intro h1{font-size:44px}.week-card{min-height:unset;gap:11px;padding:14px}.weekly-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0}.weekly-stat{grid-template-columns:34px minmax(0,1fr);gap:6px 8px;align-items:start}.round-icon{grid-row:span 2;width:32px;height:32px}.round-icon svg{width:17px;height:17px}.stat-number{font-size:20px}.stat-copy{grid-column:2;font-size:12px}.stat-copy small{font-size:12px}.week-note{display:none}.featured-card{min-height:250px}.featured-card>img{min-height:250px}.featured-copy{right:11px;bottom:17px;width:min(270px,calc(100% - 22px));padding:12px}.featured-copy h2{font-size:20px}.content-grid{gap:11px;margin-bottom:12px}.interests-panel{padding:14px}.section-heading{align-items:flex-start;margin-bottom:11px}.section-heading h2{font-size:19px}.section-heading p{max-width:none;font-size:12px}.interest-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.interest-card:last-of-type{grid-column:1 / -1}.interest-photo-wrap{aspect-ratio:1.55 / 1}.interest-copy{min-height:70px;padding:9px 29px 9px 10px}.interest-title{font-size:12px;-webkit-line-clamp:2}.interest-description{font-size:12px}.future-panel{grid-template-columns:minmax(0,1fr);gap:8px;padding:15px}.future-intro{padding-bottom:4px}.future-intro h2{font-size:21px}.future-intro p:not(.eyebrow){max-width:470px;margin-bottom:8px}.future-module{min-height:64px}.landscape-card{display:block;min-height:140px}.landscape-card img{width:86%;height:116px;margin:0 auto}.landscape-leaf-green{right:5%}.landscape-leaf-coral{right:5%;bottom:15px}.page-footer{flex-direction:column;align-items:flex-start;padding:10px 2px 20px;font-size:12px}.vibe-wrap{right:14px;bottom:13px}.vibe-button{min-width:70px;min-height:46px;font-size:12px}}.app-shell{margin-left:252px;transition:margin-left .24s cubic-bezier(.2,.75,.25,1)}.app-shell.nav-collapsed{margin-left:76px}.topbar{position:fixed;z-index:24;top:0;bottom:0;left:0;display:flex;width:252px;height:auto;flex-direction:column;align-items:stretch;gap:24px;padding:17px 12px;border-right:1px solid rgba(30,41,37,.07);border-bottom:0;background:#f8f7f2fb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:7px 0 24px #172c2209;transition:width .24s cubic-bezier(.2,.75,.25,1),padding .24s ease,box-shadow .2s ease,background-color .18s ease}.sidebar-top{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:10px;padding:0 6px}.brand-full{display:inline}.brand-short{display:none}.nav-toggle{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border:1px solid rgba(23,75,61,.11);border-radius:12px;background:#ffffffe0;color:var(--green);cursor:pointer;box-shadow:0 2px 8px #19372b0b;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.nav-toggle:hover{border-color:#174b3d3d;background:#eaf1eb;box-shadow:0 4px 11px #19372b17;transform:translateY(-1px)}.nav-toggle:active{transform:scale(.96)}.nav-toggle:focus-visible,.nav-link:focus-visible{outline:2px solid #4b8d76;outline-offset:2px}.nav-toggle svg{width:19px;height:19px;transition:transform .18s ease}.nav-toggle:hover svg{transform:scale(1.06)}.main-nav{display:flex;width:100%;height:auto;flex:1 1 auto;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:6px;overflow-x:visible;padding-top:2px}.sidebar-utilities{display:grid;flex:0 0 auto;gap:4px;padding:12px 4px 0;border-top:1px solid rgba(30,41,37,.1)}.sidebar-utilities-label{margin:0 8px 3px;color:var(--muted-strong);font-size:12px;font-weight:750;letter-spacing:.11em;white-space:nowrap}.sidebar-utility-link{display:flex;width:100%;min-height:40px;align-items:center;gap:12px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:#627068;cursor:pointer;font-size:12px;text-align:left;transition:color .15s ease,background-color .16s ease,transform .15s ease}.sidebar-utility-link:hover{background:#e7efe8b8;color:var(--green-deep);transform:translate(2px)}.sidebar-utility-link:active{transform:scale(.99)}.sidebar-utility-link:focus-visible{outline:2px solid #4b8d76;outline-offset:2px}.sidebar-utility-link svg{width:18px;height:18px;flex:0 0 auto}.sidebar-utility-link span{overflow:hidden;white-space:nowrap}.nav-link{position:relative;display:flex;width:100%;min-height:46px;flex:0 0 auto;justify-content:flex-start;gap:12px;padding:0 14px;border-radius:11px;color:#46544d;font-size:14px;text-align:left;transition:color .16s ease,background-color .18s ease,transform .16s ease,box-shadow .18s ease}.nav-link>span{display:block;overflow:hidden;max-width:180px;opacity:1;transform:translate(0);visibility:visible;white-space:nowrap;transition:max-width .22s cubic-bezier(.2,.75,.25,1),opacity .15s ease,transform .18s ease,visibility 0s}.nav-link:after{top:9px;right:auto;bottom:9px;left:8px;width:3px;height:auto;border-radius:0 3px 3px 0;opacity:0;transform:scaleY(.55);transform-origin:center;transition:opacity .16s ease,transform .18s ease}.nav-link.is-active{background:#e7efe8;color:var(--green-deep);box-shadow:inset 0 0 0 1px #174b3d06}.nav-link:hover{background:#e7efe8a8;transform:translate(2px)}.nav-link:active{transform:translate(1px) scale(.99)}.nav-link.is-active:after{opacity:1;transform:scaleY(1)}.nav-icon{display:block;width:19px;height:19px;flex:0 0 auto}.utility-bar{position:sticky;z-index:20;top:0;display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:12px;padding:0 var(--page-gutter);border-bottom:1px solid rgba(30,41,37,.08);background:#f6f5f0f5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.utility-subnav-slot{display:flex;min-width:0;flex:1 1 auto;align-items:center;gap:8px;overflow:hidden}.utility-subnav-slot .section-subnav{width:auto;max-width:100%;min-height:0;flex:0 1 auto;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.utility-subnav-slot .section-subnav button{white-space:nowrap}#space-resumen,#space-actividades,#space-favoritos,#space-nuevos-espacios,#profile-sobre-ti,#profile-intereses,#profile-preferencias,#market-results,#map-canvas,#map-results-dock,#map-chat-panel{scroll-margin-top:126px}.app-shell.nav-collapsed .topbar{width:76px;padding-inline:10px}.app-shell.nav-collapsed .sidebar-top{flex-direction:row;justify-content:center;gap:0;padding:0}.app-shell.nav-collapsed .brand{display:none}.app-shell.nav-collapsed .nav-toggle{width:44px;height:42px;border-color:#174b3d24;background:#fff}.app-shell.nav-collapsed .main-nav{align-items:center}.app-shell.nav-collapsed .nav-link{width:48px;min-height:48px;justify-content:center;gap:0;padding:0;border:1px solid transparent}.app-shell.nav-collapsed .nav-link.is-active{border-color:#174b3d1a;background:#e7efe8;box-shadow:0 2px 8px #174b3d0f}.app-shell.nav-collapsed .nav-link>span{max-width:0;opacity:0;transform:translate(-5px);visibility:hidden;transition:max-width .18s ease,opacity .12s ease,transform .15s ease,visibility 0s linear .15s}.app-shell.nav-collapsed .nav-link:after{display:none}.app-shell.nav-collapsed .nav-link:hover{transform:scale(1.04)}.app-shell.nav-collapsed .nav-link.is-active:after{opacity:1;transform:scaleY(1)}.app-shell.nav-collapsed .sidebar-utilities{justify-items:center;padding-inline:0}.app-shell.nav-collapsed .sidebar-utilities-label,.app-shell.nav-collapsed .sidebar-utility-link span{display:none}.app-shell.nav-collapsed .sidebar-utility-link{width:46px;min-height:44px;justify-content:center;padding:0;border:1px solid transparent;border-radius:12px}.app-shell.nav-collapsed .sidebar-utility-link:hover{border-color:#174b3d1a}.app-shell.nav-collapsed .sidebar-utility-link:hover{transform:scale(1.04)}.nav-backdrop{display:none}@media(max-width:599px){.app-shell,.app-shell.nav-collapsed,.app-shell.nav-expanded{margin-left:70px}.topbar,.app-shell.nav-collapsed .topbar{width:70px;padding:12px 8px}.app-shell.nav-expanded .topbar{z-index:24;width:min(260px,calc(100vw - 54px));padding:13px 12px;box-shadow:14px 0 38px #14281f29}.app-shell.nav-expanded .sidebar-top{flex-direction:row;justify-content:space-between;gap:8px;padding:0 6px}.app-shell.nav-expanded .brand-full{display:inline}.app-shell.nav-expanded .brand-short{display:none}.app-shell.nav-expanded .main-nav{align-items:stretch}.app-shell.nav-expanded .sidebar-utilities{justify-items:stretch;padding-inline:4px}.app-shell.nav-expanded .sidebar-utilities-label{display:block}.app-shell.nav-expanded .sidebar-utility-link{width:100%;justify-content:flex-start;padding:0 10px}.app-shell.nav-expanded .sidebar-utility-link span{display:inline}.app-shell.nav-expanded .nav-link{width:100%;justify-content:flex-start;gap:12px;padding:0 14px}.app-shell.nav-expanded .nav-link>span{display:inline}.app-shell.nav-expanded .nav-backdrop,.nav-backdrop{display:block}.app-shell.nav-collapsed .nav-backdrop{display:none}.nav-backdrop{position:fixed;z-index:15;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:#14201b40;animation:sidebar-backdrop-in .18s ease-out both}.utility-bar{min-height:55px;padding-inline:12px}.search-panel{top:55px}}@media(prefers-reduced-motion:reduce){.app-shell,.topbar,.nav-toggle,.nav-toggle svg,.nav-link,.nav-link:after,.nav-link>span{transition:none}.sidebar-utility-link{transition:none}.nav-backdrop{animation:none}}@keyframes sidebar-backdrop-in{0%{opacity:0}to{opacity:1}}@media(max-width:599px){.interest-cards{grid-template-columns:minmax(0,1fr)}.interest-card:last-of-type{grid-column:auto}.interest-cards:not(.is-expanded) .interest-card:nth-child(n+2){display:none}.interest-photo-wrap{aspect-ratio:1.7 / 1}.weekly-stats{grid-template-columns:1fr}.weekly-stat{grid-template-columns:34px 35px minmax(0,1fr);align-items:center}.stat-copy{grid-column:auto}.featured-card{min-height:275px}.featured-card>img{min-height:275px}.search-hint{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.profile-menu-wrap{position:relative}.profile-button.is-open{background:#e9f0eb;color:var(--green-deep)}.profile-caret{flex:0 0 15px;width:15px;height:15px;margin-left:0;color:#718078;stroke-width:1.8}.profile-dropdown{position:absolute;z-index:30;top:calc(100% + 9px);right:0;width:min(362px,calc(100vw - 28px));max-height:calc(100vh - 82px);overflow-y:auto;padding:10px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 18px 45px #112b212e}.profile-dropdown-person{display:flex;align-items:center;gap:11px;padding:4px 4px 11px;border-bottom:1px solid var(--line)}.profile-dropdown-identity{display:grid;gap:4px;min-width:0}.profile-dropdown-person>span:last-child,.profile-dropdown-item>span{display:grid;gap:3px;min-width:0}.profile-dropdown-person b,.profile-dropdown-item b{overflow:hidden;color:var(--ink);font-size:12px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.profile-dropdown-person small,.profile-dropdown-item small{color:var(--muted);font-size:12px}.profile-dropdown-avatar,.profile-large-avatar{display:grid;flex:0 0 auto;place-items:center;border-radius:50%;background:#dcebe3;color:var(--green-deep);font-weight:750;letter-spacing:-.04em}.profile-dropdown-avatar{width:50px;height:50px;object-fit:cover;font-size:13px}.profile-button-avatar{width:30px;height:30px;flex:0 0 auto;border:2px solid #fff;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px #174b3d21}.profile-button-org-avatar{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border:2px solid #fff;border-radius:9px;background:#dcebe3;color:var(--green-deep);font-size:12px;font-weight:750;box-shadow:0 0 0 1px #174b3d21}.profile-account-switch{display:grid;gap:6px;margin:9px 1px 0}.profile-switch-caption{padding-inline:4px;color:var(--muted-strong);font-size:12px;font-weight:750;letter-spacing:.12em}.profile-account-segmented{display:grid;grid-template-columns:1fr 1.25fr;gap:3px;padding:3px;border:1px solid rgba(30,41,37,.07);border-radius:11px;background:#f5f7f5}.profile-account-segmented button{display:flex;min-width:0;min-height:34px;align-items:center;justify-content:center;gap:6px;padding:5px 7px;border:1px solid transparent;border-radius:8px;background:transparent;color:#64716a;cursor:pointer;font-size:12px;font-weight:620;white-space:nowrap;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.profile-account-segmented button[aria-pressed=true]{border-color:#174b3d1a;background:#fff;color:var(--green-deep);box-shadow:0 1px 3px #16302414}.profile-account-segmented svg{width:15px;height:15px;flex:0 0 auto}.profile-impact-card{display:grid;gap:10px;margin:9px 1px 0;padding:10px 11px 9px;border:1px solid rgba(23,75,61,.09);border-radius:12px;background:linear-gradient(120deg,#eff6f1,#f7f8f4)}.profile-impact-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.profile-impact-heading>span{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:12px;font-weight:600}.profile-impact-heading svg{width:14px;height:14px;color:var(--green)}.profile-impact-heading>b{color:var(--green-deep);font-size:12px;font-weight:720}.profile-impact-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.profile-impact-metrics>div{display:grid;gap:2px;padding-left:8px;border-left:1px solid rgba(23,75,61,.12)}.profile-impact-metrics>div:first-child{padding-left:0;border-left:0}.profile-impact-metrics b{color:var(--ink);font-size:12px;font-weight:750}.profile-impact-metrics small{color:var(--muted);font-size:12px;line-height:1.2}.profile-switcher{margin-top:7px;border-bottom:1px solid var(--line)}.profile-switcher-trigger{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;padding:8px 4px 9px;border:0;border-radius:8px;background:transparent;color:var(--ink);cursor:pointer;text-align:left}.profile-switcher-trigger:hover{background:#f5f7f5}.profile-switcher-trigger>span,.profile-switcher-list button>span:nth-child(2){display:grid;gap:3px;min-width:0}.profile-switcher-trigger b,.profile-switcher-list b{color:var(--ink);font-size:12px;font-weight:680}.profile-switcher-trigger small,.profile-switcher-list small{color:var(--muted);font-size:12px}.profile-switcher-trigger>svg{width:15px;height:15px;flex:0 0 auto;color:#829088;transition:transform .16s ease}.profile-switcher-trigger>svg.is-rotated{transform:rotate(180deg)}.profile-switcher-list{display:grid;gap:2px;padding:2px 0 7px}.profile-switcher-list button{display:grid;grid-template-columns:29px minmax(0,1fr) 15px;align-items:center;gap:8px;min-height:40px;padding:5px 7px;border:1px solid transparent;border-radius:9px;background:transparent;cursor:pointer;text-align:left}.profile-switcher-list button:hover,.profile-switcher-list button[aria-pressed=true]{border-color:#174b3d1a;background:#f3f7f4}.profile-switcher-avatar{display:grid;width:29px;height:29px;overflow:hidden;place-items:center;border-radius:50%;background:#e1eee7;color:var(--green-deep);font-size:12px;font-weight:720}.profile-switcher-avatar img{width:100%;height:100%;object-fit:cover}.profile-switcher-list button>svg{width:15px;height:15px;color:var(--green)}.profile-dropdown-item{display:grid;width:100%;grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:9px;margin-top:5px;padding:10px 8px;border:0;border-radius:10px;background:transparent;color:var(--green);cursor:pointer;text-align:left}.profile-dropdown-label{margin:11px 8px 3px;color:var(--muted-strong);font-size:12px;font-weight:750;letter-spacing:.11em}.profile-dropdown-item:hover{background:#f2f6f3}.profile-dropdown-item>svg:first-child{width:19px;height:19px}.profile-dropdown-item>svg:last-child{width:15px;height:15px;color:var(--muted)}.profile-dropdown-note{margin:6px 8px 4px;color:var(--muted-strong);font-size:12px}.profile-page{padding:12px 0 25px}.purchases-empty-state{display:grid;justify-items:center;gap:9px;padding:22px 16px 14px;text-align:center}.purchases-empty-state>span{display:grid;width:48px;height:48px;place-items:center;border-radius:15px;background:#eaf1eb;color:var(--green-deep)}.purchases-empty-state svg{width:23px;height:23px}.purchases-empty-state b{color:var(--ink);font-size:14px}.purchases-empty-state p{max-width:390px;margin:0;color:var(--muted);font-size:12px;line-height:1.55}.profile-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:17px}.profile-page-heading .eyebrow{margin-bottom:6px}.profile-page-heading h1{margin:0;color:var(--ink);font-size:clamp(32px,4vw,46px);letter-spacing:-.055em;line-height:1.03}.profile-page-heading>div>p:last-child{margin:8px 0 0;color:var(--muted);font-size:13px}.profile-back-action,.profile-cancel-action{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;padding:0 13px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--green);cursor:pointer;font-size:12px;font-weight:650;white-space:nowrap}.profile-back-action svg{width:16px;height:16px;transform:rotate(180deg)}.profile-back-action:hover,.profile-cancel-action:hover{background:#f0f5f1}.profile-identity-card{position:relative;isolation:isolate;display:grid;min-height:148px;grid-template-columns:78px minmax(0,1fr) minmax(180px,.45fr);align-items:center;gap:18px;overflow:hidden;margin-bottom:16px;padding:22px 25px;border:1px solid rgba(23,75,61,.16);border-radius:20px;background:radial-gradient(circle at 95% 5%,rgba(255,255,255,.14) 0 82px,transparent 83px),radial-gradient(circle at 99% 100%,rgba(230,137,101,.2) 0 132px,transparent 133px),linear-gradient(112deg,#123e33,#1d5948 62%,#2d6754);color:#fff}.profile-identity-card:before{position:absolute;z-index:-1;right:16%;bottom:-96px;width:260px;height:170px;border:1px solid rgba(255,255,255,.14);border-radius:50%;content:"";transform:rotate(-18deg)}.profile-large-avatar{display:grid;width:76px;height:76px;place-items:center;border:4px solid rgba(255,255,255,.78);border-radius:50%;background:linear-gradient(145deg,#eaf3ed,#cfe2d8);box-shadow:0 7px 21px #06211933;color:#123e33;font-size:24px;font-weight:750;letter-spacing:-.05em}.profile-identity-copy{min-width:0}.profile-demo-label{display:flex;align-items:center;gap:6px;color:#ffffffad;font-size:12px;font-weight:720;letter-spacing:.12em}.profile-demo-label>span{width:7px;height:7px;border-radius:50%;background:#f2a27d}.profile-identity-copy h2{overflow:hidden;margin:5px 0 2px;color:#fff;font-size:25px;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}.profile-identity-copy p{margin:0;color:#ffffffc2;font-size:12px}.profile-identity-copy p span{padding:0 4px}.profile-identity-location{display:flex;align-items:center;gap:3px}.profile-identity-location svg{width:14px;height:14px;margin-right:2px;color:#f5b190}.profile-identity-copy .profile-identity-about{max-width:620px;margin-top:8px;color:#ffffffd6;font-size:12px;overflow-wrap:anywhere}.profile-identity-meta{display:grid;justify-items:end;gap:11px}.profile-plan-badge{justify-self:end;padding:7px 10px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:#ffffff1a;color:#fff;font-size:12px;font-weight:650;white-space:nowrap}.profile-identity-interests{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.profile-identity-interests span{display:inline-flex;min-height:25px;align-items:center;padding:4px 8px;border:1px solid rgba(255,255,255,.19);border-radius:999px;background:#ffffff17;color:#ffffffe6;font-size:12px;line-height:1.2}.profile-page-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr);align-items:start;gap:16px}.profile-settings-column,.profile-preview-column{display:grid;gap:14px;min-width:0}.profile-page-card{min-width:0;padding:19px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 5px 18px #1d2c2406}.profile-section-heading{display:flex;align-items:flex-start;gap:11px;margin-bottom:16px}.profile-section-icon{display:grid;flex:0 0 auto;width:36px;height:36px;place-items:center;border-radius:50%;background:#e1eee6;color:var(--green)}.profile-section-icon.coral{background:#fae9e1;color:#bd593c}.profile-section-icon.blue{background:#e8eff2;color:var(--blue)}.profile-section-icon svg{width:19px;height:19px}.profile-section-heading h2{margin:1px 0 3px;color:var(--ink);font-size:16px;letter-spacing:-.025em}.profile-section-heading p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.profile-page-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-page-fields .profile-field{gap:7px;font-size:12px}.profile-field>span small{margin-left:4px;color:#8a9690;font-size:12px;font-weight:450}.profile-page-fields .profile-field input,.profile-page-fields .profile-field select,.profile-page-fields .profile-field textarea{min-height:48px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:#fbfaf7;color:var(--ink);font-size:12px}.profile-page-fields .profile-field>span small{display:inline-flex;align-items:center;margin-left:5px;padding:2px 6px;border-radius:999px;background:#eef2ef;color:#64736b;font-size:12px;font-weight:600}.profile-page-fields .profile-field input::placeholder,.profile-page-fields .profile-field textarea::placeholder{color:#9aa49e}.profile-page-fields .profile-field textarea{min-height:78px;resize:vertical;line-height:1.45}.profile-page-fields .profile-field input:focus-visible,.profile-page-fields .profile-field select:focus-visible,.profile-page-fields .profile-field textarea:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.profile-about-field{grid-column:1 / -1}.profile-character-count{justify-self:end;margin-top:-3px;color:#849089;font-size:12px}.profile-page-interest-set .profile-interest-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.profile-page-interest-set .profile-interest-option{position:relative;display:grid;min-height:76px;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:11px;border:1px solid #e4e8e4;border-radius:13px;background:#fcfbf8;color:var(--ink);cursor:pointer;font:inherit;text-align:left;transition:border-color .15s ease,background .15s ease,transform .15s ease,box-shadow .15s ease}.profile-page-interest-set .profile-interest-option:hover{border-color:#174b3d57;box-shadow:0 5px 15px #142d2212;transform:translateY(-1px)}.profile-page-interest-set .profile-interest-option:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.profile-page-interest-set .profile-interest-option.is-selected{border-color:#8eafa0;background:#edf5f0;box-shadow:inset 0 0 0 1px #174b3d0f}.profile-interest-tile-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;background:#e4efe7;color:var(--green)}.profile-interest-tile-icon svg{width:19px;height:19px}.profile-interest-tile-icon.blue{background:#e8eff2;color:#315b6b}.profile-interest-tile-icon.coral{background:#faece5;color:#b95337}.profile-interest-tile-copy{display:grid;min-width:0;gap:4px}.profile-interest-tile-copy b{color:#273a32;font-size:12px;font-weight:680;line-height:1.25}.profile-interest-tile-copy small{color:#76827b;font-size:12px;line-height:1.3}.profile-interest-selected-mark{display:grid;width:18px;height:18px;place-items:center;border:1px solid #d0d9d3;border-radius:50%;background:#fff;color:#fff}.profile-interest-option.is-selected .profile-interest-selected-mark{border-color:var(--green);background:var(--green)}.profile-interest-selected-mark svg{width:12px;height:12px;stroke-width:2.5}.profile-interest-count{flex:0 0 auto;margin:1px 0 0 auto;padding:5px 8px;border:1px solid rgba(23,75,61,.1);border-radius:999px;background:#f2f6f2;color:#426253;font-size:12px;font-weight:680}.profile-preference-list{display:grid}.profile-preference-row{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:16px;padding:9px 0;border-top:1px solid rgba(30,41,37,.07);cursor:pointer}.profile-preference-row>span{display:grid;gap:3px}.profile-preference-row b{color:#34423d;font-size:12px;font-weight:650}.profile-preference-row small{color:#78847e;font-size:12px;line-height:1.35}.profile-preference-row input[type=checkbox]{position:relative;flex:0 0 auto;width:38px;height:22px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #ccd5cf;border-radius:999px;background:#e8ece9;cursor:pointer;transition:background .15s ease,border-color .15s ease}.profile-preference-row input[type=checkbox]:after{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #112b2133;content:"";transition:transform .15s ease}.profile-preference-row input[type=checkbox]:checked{border-color:var(--green);background:var(--green)}.profile-preference-row input[type=checkbox]:checked:after{transform:translate(16px)}.profile-preference-row input[type=checkbox]:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.profile-preview-card{position:relative}.profile-preferences-card .profile-section-heading{margin-bottom:7px}.profile-preview-card .profile-section-heading{margin-bottom:13px}.profile-preview-person{display:flex;align-items:center;gap:7px;margin:0 0 11px;padding:9px 10px;border-radius:9px;background:#f0f5f1;color:#586a60;font-size:12px}.profile-preview-person svg{width:15px;height:15px;color:var(--green)}.profile-preview-list{display:grid;gap:9px}.profile-preview-item{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:10px;min-height:70px;padding:6px;border:1px solid var(--line);border-radius:10px;background:#fff}.profile-preview-item img{width:84px;height:58px;border-radius:7px;object-fit:cover}.profile-preview-item>span{display:grid;gap:4px;min-width:0}.profile-preview-item small{color:var(--green);font-size:12px;font-weight:700;letter-spacing:.06em}.profile-preview-item b{display:-webkit-box;overflow:hidden;color:#34423d;font-size:12px;font-weight:650;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.profile-preview-empty{margin:0;padding:18px 10px;border:1px dashed #cdd9d1;border-radius:10px;color:var(--muted);font-size:12px;line-height:1.5;text-align:center}.profile-preview-footnote{margin:10px 0 0;color:#849089;font-size:12px}.profile-simulation-card{padding:16px 18px;background:#f7f6f1}.profile-simulation-mark{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:#e3eee6;color:var(--green)}.profile-simulation-mark svg{width:15px;height:15px}.profile-simulation-card h2{margin:10px 0 5px;color:var(--ink);font-size:13px}.profile-simulation-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.profile-save-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:17px 0 5px;padding:11px 132px 11px 15px;border:1px solid rgba(23,75,61,.16);border-radius:15px;background:#fffffff7;box-shadow:0 10px 30px #192e241f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.profile-save-bar>span{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;column-gap:7px;row-gap:2px;color:#6c7a72;font-size:12px}.profile-save-bar>span svg{grid-row:span 2;width:15px;height:15px;color:var(--green)}.profile-save-bar>span b{color:#29483b;font-size:12px;font-weight:700}.profile-save-bar>span small{color:#7b8881;font-size:12px}.profile-save-bar.has-changes{border-color:#b8533747}.profile-save-bar.has-changes>span svg,.profile-save-bar.has-changes>span b{color:#a74d35}.profile-save-bar>div{display:flex;align-items:center;gap:8px}.profile-save-bar .primary-action{min-height:48px;margin:0;padding-inline:16px;font-size:12px}.profile-save-bar .profile-cancel-action{min-height:48px;border-color:transparent;background:transparent;color:#596b61;font-size:12px}.profile-save-bar button:disabled{cursor:default;opacity:.52}@media(max-width:899px){.profile-page-grid{grid-template-columns:minmax(0,1fr)}.profile-preview-column{grid-template-columns:minmax(0,1fr);align-items:start}.profile-preview-card{position:static}}@media(max-width:599px){.saved-library-heading{align-items:flex-start;flex-direction:column;gap:13px}.saved-library-tabs{width:100%}.saved-library-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:599px){.saved-library{padding:15px 12px}.saved-library-heading h2{font-size:19px}.saved-collection-toolbar{align-items:flex-start;flex-direction:column}.saved-collection-pills{max-width:100%}.saved-library-card{grid-template-columns:58px minmax(0,1fr);gap:8px;padding:7px}.saved-library-card>img{width:58px;height:58px}.saved-library-card>.content-actions{grid-column:2;justify-self:start}.new-collection-form>div{align-items:stretch;flex-direction:column}.new-collection-form button{min-height:36px}}@media(max-width:599px){.profile-page{padding-top:4px}.profile-page-heading{align-items:flex-start;flex-direction:column;gap:12px}.profile-page-heading>div>p:last-child{max-width:440px;font-size:12px}.profile-identity-card{min-height:100px;grid-template-columns:57px minmax(0,1fr);gap:11px;padding:15px}.profile-large-avatar{width:56px;height:56px;font-size:18px}.profile-identity-copy h2{font-size:19px}.profile-plan-badge{justify-self:start;padding:5px 8px;font-size:12px}.profile-identity-meta{grid-column:1 / -1;grid-template-columns:auto minmax(0,1fr);align-items:center;justify-items:start;gap:8px}.profile-identity-interests{justify-content:flex-start}.profile-identity-copy .profile-identity-about{max-width:100%;white-space:normal}.profile-page-interest-set .profile-interest-options{grid-template-columns:minmax(0,1fr)}.profile-page-card{padding:15px}.profile-page-fields,.profile-page-interest-set .profile-interest-options{grid-template-columns:minmax(0,1fr)}.profile-about-field{grid-column:auto}.profile-preview-column{grid-template-columns:minmax(0,1fr)}.profile-save-bar{align-items:stretch;flex-direction:column;gap:8px;padding:10px 98px 10px 12px}.profile-save-bar>div{justify-content:flex-start;flex-wrap:wrap}.profile-save-bar .primary-action{min-height:38px;padding-inline:11px;font-size:12px}.profile-save-bar .profile-cancel-action{min-height:38px;padding-inline:8px;font-size:12px}.profile-dropdown{right:-5px}}.hobbies-panel{display:grid;gap:20px;margin-top:18px;padding:clamp(18px,2.3vw,28px);scroll-margin-top:78px}.hobbies-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.hobbies-intro{min-width:0;max-width:640px}.hobbies-intro .eyebrow{margin-bottom:7px}.hobbies-intro h2{margin:0;color:var(--ink);font-size:clamp(25px,2.2vw,31px);font-weight:680;letter-spacing:-.045em;line-height:1.02}.hobbies-intro p:last-child{margin:8px 0 0;color:var(--muted);font-size:12.5px;line-height:1.55;max-width:58ch}.hobbies-counter{display:flex;flex:0 0 auto;align-items:center;gap:10px;margin:2px 0 0;padding:8px 13px;border:1px solid rgba(23,75,61,.13);border-radius:12px;background:#eef4ef}.hobbies-counter b{color:var(--green-deep);font-size:20px;font-weight:700;letter-spacing:-.05em;line-height:1;font-variant-numeric:tabular-nums}.hobbies-counter span{max-width:98px;color:#4f5f57;font-size:12px;font-weight:600;line-height:1.3}.hobby-workbench{display:grid;gap:20px}.hobby-index{display:grid;grid-template-columns:repeat(auto-fit,minmax(228px,1fr));gap:16px 26px;padding-bottom:18px;border-bottom:1px solid rgba(30,41,37,.08)}.hobby-family{display:grid;min-width:0;align-content:start;gap:2px}.hobby-family-label{display:flex;align-items:center;gap:9px;margin:0 0 6px;padding:0 8px;color:#4f5f57;font-size:12px;font-weight:600;letter-spacing:.01em;line-height:1.4}.hobby-family-rule{flex:1 1 auto;height:1px;background:#1e29251f}.hobby-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;min-height:44px;padding:0 8px;border:1px solid transparent;border-radius:9px;background:transparent;color:#35443d;cursor:pointer;text-align:left;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.hobby-row:hover{border-color:#174b3d14;background:#f3f7f4;color:var(--ink)}.hobby-row.is-active{border-color:#174b3d1f;background:#eaf2ec;color:var(--green-deep)}.hobby-row-name{min-width:0;overflow:hidden;font-size:12.5px;font-weight:560;letter-spacing:-.012em;text-overflow:ellipsis;white-space:nowrap}.hobby-row.is-active .hobby-row-name{font-weight:680}.hobby-row-meter{display:inline-flex;gap:3px}.hobby-row-meter i{width:8px;height:3px;border-radius:2px;background:#174b3d29}.hobby-row-meter i.is-on{background:var(--green)}.hobby-row-count{display:none;min-width:25px;color:#5d6a64;font-size:12px;font-weight:650;font-variant-numeric:tabular-nums;text-align:right}.hobby-row-count span{font-weight:500}.hobby-row.is-active .hobby-row-count{color:var(--green)}.hobby-detail{display:grid;grid-template-columns:minmax(0,250px) minmax(0,1fr);gap:6px 30px;padding:20px 22px 16px;border:1px solid rgba(23,75,61,.1);border-radius:15px;background:#eef4ef}.hobby-detail-head{display:grid;grid-row:1 / span 2;grid-template-columns:44px minmax(0,1fr);align-content:start;gap:13px}.hobby-detail-icon{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(23,75,61,.09);border-radius:13px;background:#fff;color:var(--green)}.hobby-detail-icon.coral{color:#ad5238}.hobby-detail-icon.blue{color:#37637e}.hobby-detail-icon.green{color:#245842}.hobby-detail-icon svg{width:22px;height:22px;stroke-width:1.7}.hobby-detail-copy{min-width:0}.hobby-detail-kicker{margin:2px 0 5px;color:#5a6a62;font-size:12px;font-weight:600;letter-spacing:.01em;line-height:1.3}.hobby-detail-copy h3{margin:0;color:var(--ink);font-size:clamp(18px,1.5vw,21px);font-weight:680;letter-spacing:-.04em;line-height:1.1}.hobby-detail-copy p{margin:6px 0 0;color:#4f5f57;font-size:12px;line-height:1.5}.hobby-detail-prompt{margin:2px 0 0;color:var(--green-deep);font-size:12.5px;font-weight:650;letter-spacing:-.01em}.hobby-subs{display:grid;grid-template-columns:repeat(auto-fit,minmax(152px,1fr));gap:7px;margin-top:9px}.hobby-sub{display:flex;min-width:0;min-height:44px;align-items:center;gap:9px;padding:6px 12px 6px 9px;border:1px solid rgba(30,41,37,.14);border-radius:10px;background:#fff;color:#2c3a34;cursor:pointer;text-align:left;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.hobby-sub:hover{border-color:#174b3d52;background:#f8fbf9}.hobby-sub.is-on{border-color:var(--green);background:var(--green);color:#fff}.hobby-sub.is-on:hover{border-color:var(--green-deep);background:var(--green-deep)}.hobby-sub-mark{display:grid;flex:0 0 auto;width:18px;height:18px;place-items:center;border:1px solid rgba(30,41,37,.24);border-radius:5px;color:#fff;transition:background-color .15s ease,border-color .15s ease}.hobby-sub.is-on .hobby-sub-mark{border-color:#ffffff8c;background:#ffffff24}.hobby-sub-mark svg{width:12px;height:12px;stroke-width:2.8}.hobby-sub-label{overflow:hidden;font-size:12px;font-weight:560;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.hobby-detail-foot{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding-top:10px;border-top:1px solid rgba(23,75,61,.12)}.hobby-detail-foot p{margin:0;color:#4f5f57;font-size:12px;line-height:1.4}.hobby-clear{flex:0 0 auto;min-height:44px;margin-block:-6px;padding:0 12px;border:1px solid rgba(23,75,61,.2);border-radius:9px;background:#fff;color:var(--green-deep);cursor:pointer;font-size:12px;font-weight:620;transition:background-color .15s ease,border-color .15s ease}.hobby-clear:hover{border-color:#174b3d57;background:#e3eee7}.hobbies-footnote{margin:-2px 0 0;color:#5f6b65;font-size:12px;line-height:1.45}@media(max-width:1279px){.hobby-detail{grid-template-columns:minmax(0,1fr);gap:14px;padding:18px}.hobby-detail-head{grid-row:auto}.hobby-detail-prompt{margin-top:2px}}@media(max-width:599px){.hobbies-panel{gap:15px;padding:16px}.hobbies-heading{flex-direction:column;gap:12px}.hobbies-counter{margin-top:0;padding:7px 11px}.hobby-family{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:5px 6px}.hobby-family-label{grid-column:1 / -1;padding:0 2px}.hobby-row{padding-inline:10px;border-color:#1e292512;background:#f7f9f7}.hobby-row-meter{display:none}.hobby-row-count{display:block}.hobby-detail{padding:16px}.hobby-subs{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.hobby-detail-foot{flex-wrap:wrap;gap:10px}.hobby-clear{margin-block:0}}.mobile-account-utilities{display:none}.explore-trigger{display:inline-flex;min-height:44px;flex:0 0 auto;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--line);border-radius:22px;background:var(--surface);color:var(--green-deep);font-size:12px;font-weight:650;cursor:pointer}.explore-trigger svg{width:18px;height:18px}.explore-trigger:hover,.explore-trigger.is-active{background:var(--green-soft)}.explore-trigger:active{background:var(--green);color:var(--surface)}.explore-trigger:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.hobby-row-name,.hobby-sub-label{overflow:visible;white-space:normal;text-overflow:clip;overflow-wrap:anywhere}@media(max-width:599px){:root{--mobile-nav-height: 78px}.app-shell.nav-collapsed,.app-shell.nav-expanded{margin-left:0;padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom,0px) + 20px)}.app-shell.nav-collapsed .topbar,.app-shell.nav-expanded .topbar{top:auto;right:0;bottom:0;left:0;width:100%;gap:0;padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));border:0;border-top:1px solid var(--line);background:var(--canvas);box-shadow:none}.topbar .sidebar-top,.topbar .sidebar-utilities,.app-shell.nav-expanded .nav-backdrop,.app-shell.nav-collapsed .nav-backdrop{display:none}.app-shell .topbar .main-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:auto;gap:2px;margin:0;padding:0;align-items:stretch}.app-shell .topbar .nav-link{width:100%;min-width:0;min-height:65px;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:6px 0;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--ink);box-shadow:none;font-size:12px;line-height:1.2;text-align:center;transform:none}.app-shell .topbar .nav-link>span{display:block;max-width:100%;overflow:visible;white-space:normal;overflow-wrap:anywhere;opacity:1;visibility:visible;transform:none;transition:none}.app-shell .topbar .nav-link:after{display:none}.app-shell .topbar .nav-icon{width:22px;height:22px}.app-shell .topbar .nav-link:hover,.app-shell .topbar .nav-link.is-active{background:var(--green-soft);color:var(--green-deep);transform:none}.app-shell .topbar .nav-link:active{background:var(--green);color:var(--surface)}.app-shell .topbar .nav-link:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.utility-bar{flex-wrap:wrap;gap:4px;padding-block:6px}.utility-bar .header-actions{margin-left:auto}.utility-subnav-slot{order:2;flex-basis:100%}.utility-subnav-slot .section-subnav{width:100%}.mobile-account-utilities{display:block;border-top:1px solid var(--line);margin-top:8px}.profile-dropdown{max-height:calc(100dvh - var(--mobile-nav-height) - env(safe-area-inset-bottom,0px) - 64px);overflow-y:auto}.search-panel{top:100px}.vibe-wrap{bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom,0px) + 12px)}}@media(max-width:599px){.interest-card-main{flex-direction:row;align-items:stretch;min-height:112px}.interest-card-main .interest-photo-wrap,.interest-card-main .interest-photo-wrap.source-photo-crop{flex:0 0 104px;aspect-ratio:auto;min-height:112px}.interest-card-main .interest-photo-wrap .category-chip{display:none}.interest-card-main .interest-copy{flex:1 1 auto;min-width:0;padding-right:52px}.interest-card-actions{top:auto;bottom:0;right:0}}@media(max-width:599px){.interest-cards:not(.is-expanded)>.interest-card:nth-child(n+3){display:none}}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-ext-wght-normal-Ca2vKHc0.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:Fraunces;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-wght-normal-ukD16Tqj.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:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:200 800;src:url(./atkinson-hyperlegible-next-latin-ext-wght-normal-C6vrW8VD.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:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:200 800;src:url(./atkinson-hyperlegible-next-latin-wght-normal-BcXVPD7q.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}:root{--font-display: "Fraunces", Georgia, serif;--font-ui: "Atkinson Hyperlegible Next", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--fs-display: clamp(1.75rem, 1.2vw + 1.2rem, 2.25rem);--fs-h1: clamp(1.5rem, .9vw + 1.1rem, 2rem);--fs-h2: 1.25rem;--fs-h3: 1.0625rem;--fs-lg: 1.0625rem;--fs-base: 1rem;--fs-sm: .875rem;--fs-xs: .8125rem;--fs-xxs: .75rem;--fw-regular: 400;--fw-medium: 600;--fw-strong: 700;--lh-tight: 1.15;--lh-base: 1.5;--lh-loose: 1.65;--r-sm: 6px;--r-md: 10px;--r-lg: 16px;--r-full: 999px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 72px;--elev-1: 0 1px 0 rgba(30, 41, 37, .06);--elev-2: 0 8px 28px rgba(20, 40, 31, .14);--measure: 68ch;--dur-1: .12s;--dur-2: .2s;--dur-3: .32s;--ease: cubic-bezier(.2, .7, .2, 1)}@media(max-width:599px){:root{--fs-display: 1.75rem;--fs-h1: 1.5rem;--fs-h2: 1.125rem;--fs-h3: 1.0625rem}}@media(prefers-reduced-motion:reduce){:root{--dur-1: .01ms;--dur-2: .01ms;--dur-3: .01ms}}:root:not([data-design=clasico]){font-family:var(--font-ui)}:root:not([data-design=clasico]) button,:root:not([data-design=clasico]) input,:root:not([data-design=clasico]) select,:root:not([data-design=clasico]) textarea{font-family:inherit}:root:not([data-design=clasico]) h1,:root:not([data-design=clasico]) h2{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;line-height:1.12}:root:not([data-design=clasico]) .psh-intro h1{font-weight:600;letter-spacing:-.02em;line-height:1.08}:root:not([data-design=clasico]) .fin-ov-big,:root:not([data-design=clasico]) .fin-cost-hero b,:root:not([data-design=clasico]) .ben-total strong,:root:not([data-design=clasico]) .tx-big{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;font-variant-numeric:lining-nums tabular-nums}:root:not([data-design=clasico]) [class*=" ben-"],:root:not([data-design=clasico]) [class*=" fin-"],:root:not([data-design=clasico]) [class*=" tx-"],:root:not([data-design=clasico]) [class*=" ua-"],:root:not([data-design=clasico]) [class^=ben-],:root:not([data-design=clasico]) [class^=fin-],:root:not([data-design=clasico]) [class^=tx-],:root:not([data-design=clasico]) [class^=ua-]{font-variant-numeric:tabular-nums}:root:not([data-design=clasico]) .ad-facts dt,:root:not([data-design=clasico]) .af-eyebrow,:root:not([data-design=clasico]) .eyebrow,:root:not([data-design=clasico]) .hobby-detail-kicker,:root:not([data-design=clasico]) .hobby-family-label,:root:not([data-design=clasico]) .lrn-eyebrow,:root:not([data-design=clasico]) .market-product-image>b,:root:not([data-design=clasico]) .mk-svc-day-wd,:root:not([data-design=clasico]) .psh-eyebrow,:root:not([data-design=clasico]) .saved-library-card>div>small,:root:not([data-design=clasico]) .tb-eyebrow,:root:not([data-design=clasico]) .th-eyebrow,:root:not([data-design=clasico]) .tx-eyebrow,:root:not([data-design=clasico]) .ua-conflict-kind,:root:not([data-design=clasico]) .wp-kind{font-size:var(--fs-xxs);font-weight:600;letter-spacing:.01em;text-transform:none}:root:not([data-design=clasico]) .lrn-eyebrow,:root:not([data-design=clasico]) .ls-kind,:root:not([data-design=clasico]) .th-eyebrow,:root:not([data-design=clasico]) .tx-eyebrow,:root:not([data-design=clasico]) .tx-flow-level,:root:not([data-design=clasico]) .ua-next-reminder small{letter-spacing:.01em;text-transform:none}:root:not([data-design=clasico]) .tb-chip,:root:not([data-design=clasico]) .dv-chip,:root:not([data-design=clasico]) .home-pan-chip{border-radius:var(--r-full)}:root:not([data-design=clasico]) .af-event-copy small,:root:not([data-design=clasico]) .af-eyebrow,:root:not([data-design=clasico]) .af-organizer span,:root:not([data-design=clasico]) .af-top>span,:root:not([data-design=clasico]) .ap-aside-note,:root:not([data-design=clasico]) .ap-avatar,:root:not([data-design=clasico]) .ap-budget-label span,:root:not([data-design=clasico]) .ap-cart-copy small,:root:not([data-design=clasico]) .ap-cart-copy span,:root:not([data-design=clasico]) .ap-catalog-card small,:root:not([data-design=clasico]) .ap-choice em,:root:not([data-design=clasico]) .ap-choice small,:root:not([data-design=clasico]) .ap-commitment-head small,:root:not([data-design=clasico]) .ap-count,:root:not([data-design=clasico]) .ap-demo,:root:not([data-design=clasico]) .ap-disclaimer,:root:not([data-design=clasico]) .ap-doc-grid .ap-muted,:root:not([data-design=clasico]) .ap-doc-grid small,:root:not([data-design=clasico]) .ap-doc-list small,:root:not([data-design=clasico]) .ap-doc-type,:root:not([data-design=clasico]) .ap-event-list em,:root:not([data-design=clasico]) .ap-event-list small,:root:not([data-design=clasico]) .ap-event-list span,:root:not([data-design=clasico]) .ap-facts dt,:root:not([data-design=clasico]) .ap-facts.is-plain dt,:root:not([data-design=clasico]) .ap-field-error,:root:not([data-design=clasico]) .ap-field-label,:root:not([data-design=clasico]) .ap-field-label small,:root:not([data-design=clasico]) .ap-fieldset legend,:root:not([data-design=clasico]) .ap-fine,:root:not([data-design=clasico]) .ap-foot,:root:not([data-design=clasico]) .ap-glossary dd,:root:not([data-design=clasico]) .ap-glossary dt,:root:not([data-design=clasico]) .ap-guide-time,:root:not([data-design=clasico]) .ap-hero figcaption,:root:not([data-design=clasico]) .ap-kicker,:root:not([data-design=clasico]) .ap-mini-lines li,:root:not([data-design=clasico]) .ap-money-grid small,:root:not([data-design=clasico]) .ap-money-hero small,:root:not([data-design=clasico]) .ap-numbered span,:root:not([data-design=clasico]) .ap-order-card footer,:root:not([data-design=clasico]) .ap-order-card header small,:root:not([data-design=clasico]) .ap-order-card ul small,:root:not([data-design=clasico]) .ap-pill,:root:not([data-design=clasico]) .ap-preview-post small,:root:not([data-design=clasico]) .ap-preview-post span,:root:not([data-design=clasico]) .ap-project-foot small,:root:not([data-design=clasico]) .ap-project-head small,:root:not([data-design=clasico]) .ap-related small,:root:not([data-design=clasico]) .ap-replies small,:root:not([data-design=clasico]) .ap-reply-form label,:root:not([data-design=clasico]) .ap-segmented.is-tight button,:root:not([data-design=clasico]) .ap-seller-stat small,:root:not([data-design=clasico]) .ap-seller-stat span,:root:not([data-design=clasico]) .ap-status,:root:not([data-design=clasico]) .ap-steps li,:root:not([data-design=clasico]) .ap-steps li span,:root:not([data-design=clasico]) .ap-summary-chips button,:root:not([data-design=clasico]) .ap-tags li,:root:not([data-design=clasico]) .ap-thread-list small,:root:not([data-design=clasico]) .ap-ticket-code small,:root:not([data-design=clasico]) .ap-ticket-code span,:root:not([data-design=clasico]) .ap-timeline p,:root:not([data-design=clasico]) .ap-timeline small,:root:not([data-design=clasico]) .cart-badge,:root:not([data-design=clasico]) .cart-trigger,:root:not([data-design=clasico]) .category-chip,:root:not([data-design=clasico]) .category-tag,:root:not([data-design=clasico]) .community-activity-card>span>span,:root:not([data-design=clasico]) .community-activity-card small,:root:not([data-design=clasico]) .community-feature-copy>small,:root:not([data-design=clasico]) .community-filtered-grid small,:root:not([data-design=clasico]) .community-group-grid b,:root:not([data-design=clasico]) .community-group-grid small,:root:not([data-design=clasico]) .community-post-card>footer .section-link,:root:not([data-design=clasico]) .community-post-card>footer>span,:root:not([data-design=clasico]) .community-post-card>small,:root:not([data-design=clasico]) .community-side-features small,:root:not([data-design=clasico]) .community-toolbar>span,:root:not([data-design=clasico]) .community-view-label,:root:not([data-design=clasico]) .conversation-card>span>small,:root:not([data-design=clasico]) .conversation-card small,:root:not([data-design=clasico]) .create-collection-button,:root:not([data-design=clasico]) .ct-axis,:root:not([data-design=clasico]) .ct-legend small,:root:not([data-design=clasico]) .demo-label,:root:not([data-design=clasico]) .dialog-header .eyebrow,:root:not([data-design=clasico]) .didyouknow-copy p,:root:not([data-design=clasico]) .er-eyebrow,:root:not([data-design=clasico]) .experiment-copy>small,:root:not([data-design=clasico]) .explore-category-copy>small,:root:not([data-design=clasico]) .explore-category-cta,:root:not([data-design=clasico]) .explore-hero-copy .eyebrow,:root:not([data-design=clasico]) .explore-listing-copy>i,:root:not([data-design=clasico]) .explore-listing-copy>small,:root:not([data-design=clasico]) .explore-listing-copy>span,:root:not([data-design=clasico]) .explore-listing-image>small,:root:not([data-design=clasico]) .explore-results-actions .section-link,:root:not([data-design=clasico]) .eyebrow,:root:not([data-design=clasico]) .featured-copy p,:root:not([data-design=clasico]) .featured-data,:root:not([data-design=clasico]) .fs-eyebrow,:root:not([data-design=clasico]) .future-intro .eyebrow,:root:not([data-design=clasico]) .future-intro p:not(.eyebrow),:root:not([data-design=clasico]) .future-module-copy,:root:not([data-design=clasico]) .future-module-head small,:root:not([data-design=clasico]) .hobbies-counter span,:root:not([data-design=clasico]) .hobbies-footnote,:root:not([data-design=clasico]) .hobby-clear,:root:not([data-design=clasico]) .hobby-detail-copy p,:root:not([data-design=clasico]) .hobby-detail-foot p,:root:not([data-design=clasico]) .hobby-detail-kicker,:root:not([data-design=clasico]) .hobby-family-label,:root:not([data-design=clasico]) .hobby-row-count,:root:not([data-design=clasico]) .interest-description,:root:not([data-design=clasico]) .library-empty>span,:root:not([data-design=clasico]) .light-action,:root:not([data-design=clasico]) .map-filter-choice,:root:not([data-design=clasico]) .map-incident-field-note,:root:not([data-design=clasico]) .map-incident-timeline li time,:root:not([data-design=clasico]) .map-result-copy .map-result-kind,:root:not([data-design=clasico]) .map-workspace-tabs button small,:root:not([data-design=clasico]) .market-category-pills button,:root:not([data-design=clasico]) .market-filter-heading button,:root:not([data-design=clasico]) .market-hero-copy .eyebrow,:root:not([data-design=clasico]) .market-hero-promo>span,:root:not([data-design=clasico]) .market-hero-promo button,:root:not([data-design=clasico]) .market-product>span>small,:root:not([data-design=clasico]) .market-product>span>span,:root:not([data-design=clasico]) .market-product>span>strong,:root:not([data-design=clasico]) .market-product-copy>small,:root:not([data-design=clasico]) .market-product-footer>span,:root:not([data-design=clasico]) .market-product-image>b,:root:not([data-design=clasico]) .market-results-heading>span,:root:not([data-design=clasico]) .market-results-heading p,:root:not([data-design=clasico]) .market-seller>i,:root:not([data-design=clasico]) .market-seller>span small,:root:not([data-design=clasico]) .market-sort,:root:not([data-design=clasico]) .mk-svc-day-c,:root:not([data-design=clasico]) .mk-trk-label,:root:not([data-design=clasico]) .more-note,:root:not([data-design=clasico]) .nb-eyebrow,:root:not([data-design=clasico]) .new-collection-form>label,:root:not([data-design=clasico]) .new-collection-form button,:root:not([data-design=clasico]) .new-collection-form input,:root:not([data-design=clasico]) .page-footer,:root:not([data-design=clasico]) .primary-action,:root:not([data-design=clasico]) .profile-account-segmented button,:root:not([data-design=clasico]) .profile-button-org-avatar,:root:not([data-design=clasico]) .profile-character-count,:root:not([data-design=clasico]) .profile-demo-label,:root:not([data-design=clasico]) .profile-dropdown-item small,:root:not([data-design=clasico]) .profile-dropdown-label,:root:not([data-design=clasico]) .profile-dropdown-note,:root:not([data-design=clasico]) .profile-dropdown-person small,:root:not([data-design=clasico]) .profile-field>span small,:root:not([data-design=clasico]) .profile-identity-copy .profile-identity-about,:root:not([data-design=clasico]) .profile-identity-interests span,:root:not([data-design=clasico]) .profile-impact-heading>b,:root:not([data-design=clasico]) .profile-impact-heading>span,:root:not([data-design=clasico]) .profile-impact-metrics small,:root:not([data-design=clasico]) .profile-interest-count,:root:not([data-design=clasico]) .profile-interest-option,:root:not([data-design=clasico]) .profile-interest-set>p,:root:not([data-design=clasico]) .profile-interest-tile-copy b,:root:not([data-design=clasico]) .profile-interest-tile-copy small,:root:not([data-design=clasico]) .profile-page-fields .profile-field,:root:not([data-design=clasico]) .profile-page-fields .profile-field>span small,:root:not([data-design=clasico]) .profile-plan-badge,:root:not([data-design=clasico]) .profile-preference-row b,:root:not([data-design=clasico]) .profile-preference-row small,:root:not([data-design=clasico]) .profile-preview-empty,:root:not([data-design=clasico]) .profile-preview-footnote,:root:not([data-design=clasico]) .profile-preview-item b,:root:not([data-design=clasico]) .profile-preview-item small,:root:not([data-design=clasico]) .profile-preview-person,:root:not([data-design=clasico]) .profile-save-bar .profile-cancel-action,:root:not([data-design=clasico]) .profile-save-bar>span,:root:not([data-design=clasico]) .profile-save-bar>span b,:root:not([data-design=clasico]) .profile-save-bar>span small,:root:not([data-design=clasico]) .profile-section-heading p,:root:not([data-design=clasico]) .profile-simulation-card p,:root:not([data-design=clasico]) .profile-switch-caption,:root:not([data-design=clasico]) .profile-switcher-avatar,:root:not([data-design=clasico]) .profile-switcher-list b,:root:not([data-design=clasico]) .profile-switcher-list small,:root:not([data-design=clasico]) .profile-switcher-trigger b,:root:not([data-design=clasico]) .profile-switcher-trigger small,:root:not([data-design=clasico]) .psh-circle-badge,:root:not([data-design=clasico]) .psh-circle-link b,:root:not([data-design=clasico]) .psh-circle-link small,:root:not([data-design=clasico]) .psh-customize,:root:not([data-design=clasico]) .psh-customizer>.psh-preferences-status,:root:not([data-design=clasico]) .psh-eyebrow,:root:not([data-design=clasico]) .psh-photo-caption,:root:not([data-design=clasico]) .psh-preferences button,:root:not([data-design=clasico]) .psh-reason,:root:not([data-design=clasico]) .psh-reset,:root:not([data-design=clasico]) .psh-spotlight-bottom>span,:root:not([data-design=clasico]) .psp-activity-copy>small,:root:not([data-design=clasico]) .psp-automation-copy>small,:root:not([data-design=clasico]) .psp-eyebrow,:root:not([data-design=clasico]) .psp-finance-summary>div>small,:root:not([data-design=clasico]) .psp-home-welcome small,:root:not([data-design=clasico]) .psp-module-nav button>small,:root:not([data-design=clasico]) .psp-rule-status,:root:not([data-design=clasico]) .psp-savings-banner small,:root:not([data-design=clasico]) .rc-copy>small,:root:not([data-design=clasico]) .rc-disclosure,:root:not([data-design=clasico]) .rc-eyebrow,:root:not([data-design=clasico]) .rc-preview small,:root:not([data-design=clasico]) .rc-preview span,:root:not([data-design=clasico]) .rc-stat small,:root:not([data-design=clasico]) .rc-state,:root:not([data-design=clasico]) .rc-tabs button span,:root:not([data-design=clasico]) .rc-top,:root:not([data-design=clasico]) .rp-lab-tick,:root:not([data-design=clasico]) .rp-lab-tick--year,:root:not([data-design=clasico]) .rp-lab-val,:root:not([data-design=clasico]) .rp-pn-axis-title,:root:not([data-design=clasico]) .rp-pn-tick,:root:not([data-design=clasico]) .rp-pn-value,:root:not([data-design=clasico]) .save-collection-choice b,:root:not([data-design=clasico]) .save-collection-choice small,:root:not([data-design=clasico]) .saved-collection-pills button,:root:not([data-design=clasico]) .saved-collection-pills button span,:root:not([data-design=clasico]) .saved-library-card>div>b,:root:not([data-design=clasico]) .saved-library-card>div>em,:root:not([data-design=clasico]) .saved-library-card>div>small,:root:not([data-design=clasico]) .saved-library-card>div>span,:root:not([data-design=clasico]) .saved-library-heading .eyebrow,:root:not([data-design=clasico]) .saved-library-heading>div:first-child>p:last-child,:root:not([data-design=clasico]) .saved-library-tabs button,:root:not([data-design=clasico]) .saved-library-tabs button span,:root:not([data-design=clasico]) .search-hint,:root:not([data-design=clasico]) .section-demo-footer,:root:not([data-design=clasico]) .section-heading p,:root:not([data-design=clasico]) .sidebar-utilities-label,:root:not([data-design=clasico]) .simulation-context small,:root:not([data-design=clasico]) .space-wheel-item b,:root:not([data-design=clasico]) .space-wheel-item small,:root:not([data-design=clasico]) .stat-copy small,:root:not([data-design=clasico]) .text-action,:root:not([data-design=clasico]) .transparency-demo-callout b,:root:not([data-design=clasico]) .transparency-demo-callout span,:root:not([data-design=clasico]) .transparency-detail-cards span,:root:not([data-design=clasico]) .transparency-disclosure,:root:not([data-design=clasico]) .transparency-feature>span>span,:root:not([data-design=clasico]) .transparency-feature i,:root:not([data-design=clasico]) .transparency-feature small,:root:not([data-design=clasico]) .transparency-mini-cards b,:root:not([data-design=clasico]) .transparency-mini-cards small,:root:not([data-design=clasico]) .transparency-notes>button b,:root:not([data-design=clasico]) .transparency-notes>button small,:root:not([data-design=clasico]) .transparency-notes i,:root:not([data-design=clasico]) .transparency-route-list i,:root:not([data-design=clasico]) .transparency-route-list small,:root:not([data-design=clasico]) .tx-tag,:root:not([data-design=clasico]) .ua-conflict-kind,:root:not([data-design=clasico]) .ua-day-label em,:root:not([data-design=clasico]) .ua-personal-override,:root:not([data-design=clasico]) .ua-source-pill,:root:not([data-design=clasico]) .vibe-menu>button:not(.icon-button),:root:not([data-design=clasico]) .week-note,:root:not([data-design=clasico]) .wh-ca-axis,:root:not([data-design=clasico]) .wh-fm-tick,:root:not([data-design=clasico]) .wp-kind{font-size:var(--fs-xxs)}@media(max-width:599px){:root:not([data-design=clasico]) .af-top>span,:root:not([data-design=clasico]) .app-shell .topbar .nav-link,:root:not([data-design=clasico]) .eyebrow,:root:not([data-design=clasico]) .interest-description,:root:not([data-design=clasico]) .interest-title,:root:not([data-design=clasico]) .nav-link,:root:not([data-design=clasico]) .page-footer,:root:not([data-design=clasico]) .psh-circle-link b,:root:not([data-design=clasico]) .psh-circle-link small,:root:not([data-design=clasico]) .psh-eyebrow,:root:not([data-design=clasico]) .psh-photo-caption,:root:not([data-design=clasico]) .psh-reason,:root:not([data-design=clasico]) .psh-spotlight-bottom>span,:root:not([data-design=clasico]) .section-heading p,:root:not([data-design=clasico]) .stat-copy,:root:not([data-design=clasico]) .stat-copy small{font-size:var(--fs-xxs)}}@media(max-width:599px){:root:not([data-design=clasico]) .ap-segmented button{font-size:var(--fs-xxs)}}@media(max-width:599px){:root:not([data-design=clasico]) .profile-plan-badge,:root:not([data-design=clasico]) .profile-save-bar .primary-action,:root:not([data-design=clasico]) .profile-save-bar .profile-cancel-action,:root:not([data-design=clasico]) .psp-activity-copy>small,:root:not([data-design=clasico]) .psp-activity-copy>span:not(.psp-card-link),:root:not([data-design=clasico]) .psp-connection-copy small,:root:not([data-design=clasico]) .psp-module-nav button>small,:root:not([data-design=clasico]) .psp-registration-state,:root:not([data-design=clasico]) .psp-rule-status,:root:not([data-design=clasico]) .psp-savings-banner p,:root:not([data-design=clasico]) .psp-savings-banner small,:root:not([data-design=clasico]) .psp-toggle{font-size:var(--fs-xxs)}}@media(max-width:599px){:root:not([data-design=clasico]) .explore-hero-copy .eyebrow,:root:not([data-design=clasico]) .market-hero-copy .eyebrow,:root:not([data-design=clasico]) .market-hero-promo button,:root:not([data-design=clasico]) .market-hero-promo p,:root:not([data-design=clasico]) .market-product-copy>strong{font-size:var(--fs-xxs)}}@media(max-width:899px){:root:not([data-design=clasico]) .utility-subnav-slot .section-subnav button{font-size:var(--fs-xxs)}}@container planner (max-width: 560px){:root:not([data-design=clasico]) .ua-day-button span,:root:not([data-design=clasico]) .ua-week-total{font-size:var(--fs-xxs)}}@media(max-width:599px){:root:not([data-design=clasico]) .ua-demo-tag{font-size:var(--fs-xxs)}}@media(max-width:599px){:root:not([data-design=clasico]) .ua-calendar-head .ua-eyebrow,:root:not([data-design=clasico]) .ua-summary-item small{font-size:var(--fs-xxs)}}.app-shell .utility-bar{min-height:var(--topbar-h);gap:var(--sp-3)}.app-shell .sidebar-utilities-label{text-transform:none;letter-spacing:.01em;font-size:var(--fs-xxs)}@media(min-width:1280px){.app-shell.nav-expanded{margin-left:var(--sidebar-w)}.app-shell.nav-expanded .topbar{width:var(--sidebar-w)}}@media(min-width:600px)and (max-width:1279px){.app-shell.nav-collapsed,.app-shell.nav-expanded{margin-left:var(--rail-w)}.app-shell.nav-expanded .topbar{z-index:30;width:var(--sidebar-w);box-shadow:var(--elev-2)}.app-shell.nav-expanded .nav-backdrop{position:fixed;z-index:29;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;border:0;background:color-mix(in srgb,var(--ink) 25%,transparent)}}.app-shell .page-content:not(.map-page-content){width:100%;max-width:calc(var(--w-panel) + 2 * var(--page-gutter));padding:var(--stack-2) var(--page-gutter) var(--stack-4)}@media(max-width:599px){.app-shell .page-content:not(.map-page-content){padding-bottom:calc(var(--stack-4) + var(--fab-clearance))}}.app-shell.app-shell:not(.sim-on) main h1{font-size:var(--fs-h1);line-height:var(--lh-tight);letter-spacing:-.02em}.app-shell.app-shell:not(.sim-on) main h1#page-title{font-size:var(--fs-display)}@media(min-width:600px){.app-shell .utility-subnav-slot .section-subnav{flex-wrap:nowrap;gap:2px;padding:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.app-shell .utility-bar:has(.section-subnav[aria-label="Secciones de Mi perfil"]) .utility-subnav-slot .section-subnav{flex-wrap:nowrap;row-gap:0}.app-shell .utility-subnav-slot .section-subnav button,.app-shell .utility-subnav-slot .section-subnav.mi-space-section-subnav button{flex:0 0 auto;min-height:var(--control-h);padding:0 var(--sp-3);border:1px solid transparent;border-radius:var(--r-control);background:transparent;color:var(--muted-strong);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;box-shadow:none;transform:none}.app-shell .utility-subnav-slot .section-subnav button:hover,.app-shell .utility-subnav-slot .section-subnav.mi-space-section-subnav button:hover{border-color:transparent;background:var(--surface-tint);color:var(--green-deep);box-shadow:none;transform:none}.app-shell .utility-subnav-slot .section-subnav button.is-active,.app-shell .utility-subnav-slot .section-subnav.mi-space-section-subnav button.is-active{border-color:transparent;background:var(--green-soft);color:var(--green-deep);font-weight:var(--fw-strong);box-shadow:none}.app-shell .utility-subnav-slot .section-subnav button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}}@media(min-width:600px)and (max-width:1279px){.app-shell .utility-subnav-slot .section-subnav button svg{display:none}}@media(max-width:599px){.app-shell .utility-subnav-slot .section-subnav.mi-space-section-subnav{gap:2px;padding:2px;border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface)}.app-shell .utility-subnav-slot .section-subnav.mi-space-section-subnav button{min-height:var(--control-h);border:0;border-radius:var(--r-well);background:transparent}.app-shell .utility-subnav-slot .section-subnav.mi-space-section-subnav button.is-active{background:var(--green-soft);color:var(--green-deep);font-weight:var(--fw-strong)}}.app-shell .sys-space{max-width:none;gap:var(--stack-2)}.app-shell .sys-head{display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;row-gap:var(--sp-1)}.app-shell .sys-back{min-height:var(--hit-min);margin-left:calc(-1 * var(--sp-1));padding:0 var(--sp-1);border:0;border-radius:var(--r-sm);background:transparent;color:var(--green);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.app-shell .sys-back svg{width:18px;height:18px}.app-shell .sys-back:hover{background:transparent;color:var(--green-deep);text-decoration:underline;text-underline-offset:3px}.app-shell .sys-back:active{background:var(--green-soft);color:var(--green-deep)}.app-shell .sys-title{font-size:var(--fs-h1);line-height:var(--lh-tight);letter-spacing:-.02em}.app-shell .sys-sub{font-size:var(--fs-base)}.app-shell .sys-note,.app-shell .sys-tools{margin-top:var(--sp-2)}@media(min-width:900px){.app-shell .sys-head{grid-template-columns:minmax(0,1fr) auto;column-gap:var(--sp-5)}.app-shell .sys-head>*{grid-column:1}.app-shell .sys-head>.sys-back,.app-shell .sys-head>.sys-note{grid-column:1 / -1}.app-shell .sys-head>.sys-tools{grid-column:2;grid-row:2 / span 3;align-self:end;justify-self:end;margin-top:0}}.app-shell .sys-btn{min-height:var(--control-h);padding:0 var(--sp-4);border-radius:var(--r-control)}.app-shell .sys-icon-btn{min-width:var(--control-h);padding:0}.app-shell .sys-tabbar{position:relative;display:flex;align-items:stretch;gap:var(--sp-1);border-bottom:1px solid var(--line)}.app-shell .sys-tabs{display:flex;flex:1 1 auto;flex-wrap:nowrap;gap:var(--sp-1);min-width:0;overflow:hidden}.app-shell .sys-tab,.app-shell .sys-tabs-measure .sys-tab{flex:0 0 auto;width:auto;min-width:0;min-height:var(--control-h);padding:0 var(--sp-3);border:0;border-radius:0;background:transparent;color:var(--muted-strong);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;box-shadow:inset 0 -2px 0 transparent}.app-shell .sys-tab:hover{background:transparent;color:var(--green-deep);box-shadow:inset 0 -2px 0 var(--green-soft)}.app-shell .sys-tab:active{background:var(--surface-tint);color:var(--green-deep)}.app-shell .sys-tab.is-active,.app-shell .sys-tab[aria-selected=true]{background:transparent;color:var(--ink);font-weight:var(--fw-strong);box-shadow:inset 0 -2px 0 var(--green)}.app-shell .sys-more{flex:0 0 auto;margin-left:auto;grid-column:auto;border:0;background:transparent}.app-shell .sys-more svg{width:18px;height:18px}.app-shell .sys-tabs-measure{position:absolute;top:0;left:0;display:flex;gap:var(--sp-1);width:0;height:0;overflow:hidden;visibility:hidden;pointer-events:none;white-space:nowrap}.app-shell .sys-tabs-measure>.sys-tab{display:inline-flex;align-items:center;gap:6px}@media(max-width:599px){.app-shell .sys-tabbar{display:flex;grid-template-columns:none}.app-shell .sys-tabs{display:flex}.app-shell .sys-tab{width:auto;padding:0 var(--sp-1);font-size:var(--fs-sm)}.app-shell .sys-more{grid-column:auto;background:transparent}}.oc-page{width:100%;max-width:var(--w-panel);margin-inline:auto}.oc-page--read{max-width:var(--w-read)}.oc-grid{display:grid;grid-template-columns:repeat(var(--grid-cols),minmax(0,1fr));gap:var(--grid-gap)}.oc-stack{display:grid;gap:var(--stack-2);align-content:start}.oc-section+.oc-section{margin-top:var(--stack-4)}.oc-surface{padding:var(--card-pad);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}.oc-well{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-well);background:var(--well)}.oc-row+.oc-row{border-top:1px solid var(--line)}.oc-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:var(--control-h);padding:0 var(--sp-4);border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface);color:var(--green-deep);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:1.2;white-space:nowrap;cursor:pointer}.oc-btn:hover{border-color:var(--green);background:var(--green-soft)}.oc-btn:active{background:var(--green-soft);color:var(--ink)}.oc-btn--primary{border-color:var(--green);background:var(--green);color:var(--surface)}.oc-btn--primary:hover{border-color:var(--green-deep);background:var(--green-deep);color:var(--surface)}.oc-btn--ghost{border-color:transparent;background:transparent}.oc-btn--link{min-height:var(--hit-min);padding:0;border:0;background:transparent;color:var(--green);text-decoration:underline;text-underline-offset:3px}.oc-chip{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:var(--control-h-sm);padding:0 var(--sp-3);border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer}.oc-chip:after{content:"";position:absolute;inset:calc((var(--control-h-sm) - var(--hit-min)) / 2) 0}.oc-chip:hover{border-color:var(--green);color:var(--green-deep)}.oc-chip[aria-pressed=true],.oc-chip.is-active{border-color:var(--green);background:var(--green-soft);color:var(--green-deep)}.oc-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}@media(max-width:599px){.oc-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}}.oc-seg{display:inline-flex;gap:2px;padding:2px;border-radius:var(--r-control);background:var(--surface-tint);border:1px solid var(--line)}.oc-seg>button{min-height:var(--control-h-sm);padding:0 var(--sp-3);border:0;border-radius:var(--r-well);background:transparent;color:var(--muted-strong);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer}.oc-seg>button:hover{color:var(--green-deep)}.oc-seg>button[aria-pressed=true],.oc-seg>button.is-active{background:var(--surface);color:var(--green-deep);box-shadow:0 0 0 1px var(--line);font-weight:var(--fw-strong)}.oc-select{min-height:var(--control-h);padding:0 var(--sp-3);border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-sm)}.oc-empty{display:grid;justify-items:start;gap:var(--sp-2);padding:var(--sp-5);border-radius:var(--r-well);background:var(--well)}.oc-empty>h2,.oc-empty>h3{margin:0;font-size:var(--fs-h3)}.oc-empty>p{margin:0;max-width:48ch;color:var(--muted-strong)}:is(.oc-btn,.oc-chip,.oc-seg>button,.oc-select):focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media(prefers-reduced-motion:no-preference){:is(.oc-btn,.oc-chip,.oc-seg>button){transition:background-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}}.app-shell .map-workspace-tabs{flex-wrap:nowrap;gap:0;padding:0 var(--sp-2);border-bottom:1px solid var(--line)}.app-shell .map-workspace-tabs button{flex:1 1 0;flex-direction:row;justify-content:center;gap:6px;min-height:var(--control-h);padding:0 var(--sp-1);border:0;border-radius:0;background:transparent;color:var(--muted-strong);font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap;box-shadow:inset 0 -2px 0 transparent}.app-shell .map-workspace-tabs button:hover{background:transparent;color:var(--green-deep);box-shadow:inset 0 -2px 0 var(--green-soft)}.app-shell .map-workspace-tabs button[aria-selected=true]{border:0;background:transparent;color:var(--ink);font-weight:var(--fw-strong);box-shadow:inset 0 -2px 0 var(--green)}.app-shell .map-workspace-tabs button small{position:static;padding:0 4px;border-radius:var(--r-full);background:var(--green-soft);color:var(--green-deep);font-size:var(--fs-xxs)}.app-shell .map-workspace-tabs button:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.app-shell .map-search-suggestions{justify-content:flex-start;gap:var(--sp-2)}.app-shell .map-search-suggestions>span{text-align:left;color:var(--muted-strong)}.app-shell .map-search-suggestions button{min-height:var(--control-h-sm);padding:0 var(--sp-3);border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface);color:var(--ink);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.app-shell .map-search-suggestions button:hover{border-color:var(--green);background:var(--surface);color:var(--green-deep)}.app-shell .map-basemap-notice{max-width:min(280px,calc(100% - 24px));padding:var(--sp-2) var(--sp-3);border-radius:var(--r-control);font-size:var(--fs-xs);font-weight:var(--fw-strong)}.app-shell .map-basemap-notice small{font-size:var(--fs-xxs)}@media(max-width:1279px){.app-shell .map-workspace-tabs button svg{display:none}}.app-shell .profile-page .profile-page-heading{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:var(--sp-1);margin-bottom:var(--stack-2)}.app-shell .profile-page .profile-page-heading .profile-back-action{order:-1;min-height:var(--hit-min);padding:0 var(--sp-1);margin-left:calc(-1 * var(--sp-1));border:0;border-radius:var(--r-sm);background:transparent;color:var(--green);font-size:var(--fs-sm);font-weight:var(--fw-medium);box-shadow:none}.app-shell .profile-page .profile-page-heading .profile-back-action svg{transform:rotate(180deg);width:18px;height:18px}.app-shell .profile-page .profile-page-heading .profile-back-action:hover{background:transparent;color:var(--green-deep);text-decoration:underline;text-underline-offset:3px}.app-shell .interest-cards{align-items:stretch}.app-shell .interest-card{align-self:stretch;border-radius:var(--r-card)}.app-shell .interest-card-main{flex:1 1 auto}@media(min-width:900px){.app-shell .map-section-shell{min-height:calc(100dvh - var(--topbar-h));max-height:calc(100dvh - var(--topbar-h))}}.app-shell .sys-tab{min-width:var(--hit-min);justify-content:center}@media(max-width:599px){.app-shell .utility-subnav-slot .section-subnav button{min-height:var(--control-h);padding-inline:var(--sp-3)}}.app-shell main summary{box-sizing:border-box;min-height:var(--hit-min);padding-block:max(var(--sp-1),calc((var(--hit-min) - 1lh) / 2))}.app-shell .section-demo-footer,.app-shell .ua-summary-item small{color:var(--muted-strong)}.app-shell .interest-description{display:block;-webkit-line-clamp:unset;line-clamp:none;overflow:visible}.app-shell .profile-page .profile-cancel-action,.app-shell .profile-page .primary-action{min-height:var(--control-h);border-radius:var(--r-control)}.app-shell .neg-space .neg-panel-body{gap:var(--stack-3);margin-top:var(--stack-2)}.app-shell .neg-space .neg-section{gap:var(--stack-2);padding:var(--card-pad);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}.app-shell .neg-space .neg-section-head h2{font-size:var(--fs-h2);line-height:var(--lh-tight)}.app-shell .neg-space .neg-section h3{font-size:var(--fs-h3)}.app-shell .neg-space .neg-eyebrow{letter-spacing:.01em;text-transform:none}.app-shell .neg-space .neg-btn{min-height:var(--control-h);padding:0 var(--sp-4);border-radius:var(--r-control);font-size:var(--fs-sm);line-height:1.2}.app-shell .neg-space .neg-icon-btn{width:var(--control-h);height:var(--control-h);border-radius:var(--r-control)}.app-shell .neg-space .neg-field :is(input,select),.app-shell .neg-space .neg-row-actions select,.app-shell .neg-space :is(.neg-range input,.neg-qty){min-height:var(--control-h);border-radius:var(--r-control)}.app-shell .neg-space .neg-field textarea{border-radius:var(--r-control)}.app-shell .neg-space .neg-check{min-height:var(--control-h);border-radius:var(--r-control)}.app-shell .neg-space .neg-seg:has(>.neg-btn[aria-pressed]){display:inline-flex;flex-wrap:nowrap;gap:2px;width:fit-content;min-width:0;max-width:100%;padding:2px;overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface-tint)}.app-shell .neg-space .neg-seg .neg-btn[aria-pressed]{flex:0 0 auto;min-height:var(--control-h-sm);padding:0 var(--sp-3);border:0;border-radius:var(--r-well);background:transparent;color:var(--muted-strong);font-weight:var(--fw-medium);white-space:nowrap}.app-shell .neg-space .neg-seg .neg-btn[aria-pressed]:hover{background:transparent;color:var(--green-deep)}.app-shell .neg-space .neg-seg .neg-btn[aria-pressed]:active{background:var(--green-soft);color:var(--green-deep)}.app-shell .neg-space .neg-seg .neg-btn[aria-pressed=true]{background:var(--surface);color:var(--green-deep);box-shadow:0 0 0 1px var(--line);font-weight:var(--fw-strong)}.app-shell .neg-space .neg-seg .neg-btn[aria-pressed]:focus-visible{outline-offset:-3px}.app-shell .neg-space .neg-list{gap:0;border-top:1px solid var(--line)}.app-shell .neg-space .neg-row{padding:var(--sp-3) 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.app-shell .neg-space .neg-cards{gap:0 var(--grid-gap);align-items:stretch}.app-shell .neg-space .neg-card{align-content:start;padding:var(--sp-4) 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}.app-shell .neg-space .neg-week{gap:0;border-top:1px solid var(--line)}.app-shell .neg-space .neg-day{padding:var(--sp-3) 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.app-shell .neg-space .neg-facts{gap:var(--sp-3) var(--grid-gap);align-items:stretch}.app-shell .neg-space .neg-facts>div{padding:0 0 0 var(--sp-3);border:0;border-left:2px solid var(--line);border-radius:0;background:transparent}.app-shell .neg-space .neg-facts dd{font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.app-shell .neg-space .neg-stats{gap:var(--sp-4) var(--grid-gap);align-items:stretch}.app-shell .neg-space .neg-stat{padding:0 0 0 var(--sp-3);border:0;border-left:2px solid var(--line);border-radius:0;background:transparent}.app-shell .neg-space .neg-stat-value{font-size:var(--fs-h2);font-variant-numeric:tabular-nums}.app-shell .neg-space :is(.neg-amount,.neg-time,.neg-slider output){font-variant-numeric:tabular-nums}.app-shell .neg-space .neg-banner{padding:var(--sp-1) 0 var(--sp-1) var(--sp-3);border:0;border-left:3px solid var(--green);border-radius:0;background:transparent}.app-shell .neg-space .neg-banner-warn{border-left-color:var(--coral-text)}.app-shell .neg-space .neg-banner-ok{border-left-color:var(--green);background:transparent}.app-shell .neg-space .neg-banner svg{color:var(--green-deep)}.app-shell .neg-space .neg-banner-warn svg{color:var(--coral-text)}.app-shell .neg-space :is(.neg-answer,.neg-empty){padding:var(--sp-4);border:0;border-radius:var(--r-well);background:var(--well)}.app-shell .neg-space .neg-preview{padding:var(--sp-1) 0 var(--sp-1) var(--sp-4);border:0;border-left:3px solid var(--green);border-radius:0;background:transparent}.app-shell .neg-space .neg-empty h3{font-size:var(--fs-h3)}.app-shell .neg-space .neg-toast{border-radius:var(--r-control)}@media(max-width:599px){.app-shell .neg-space .neg-section{padding:var(--card-pad)}.app-shell .neg-space .neg-seg:has(>.neg-btn[aria-pressed]){width:100%}.app-shell .neg-space .neg-seg .neg-btn[aria-pressed]{flex:1 1 auto}}.app-shell .utility-subnav-slot .section-subnav button{min-width:var(--hit-min);justify-content:center}
