.shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.shell>main{flex:1 1;min-width:0;outline:none}.nx-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;height:var(--nx-header);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:var(--s5);gap:var(--s5);padding:0 var(--gutter);background:var(--nx-bg)}.nx-wordmark{justify-self:start;display:inline-flex;align-items:center;height:40px;font-size:15px;font-weight:650;letter-spacing:.22em;text-transform:uppercase;color:var(--nx-ink);text-decoration:none}.nx-wordmark:hover{color:var(--nx-primary)}.nx-primary-nav{display:flex;gap:var(--s1)}.nx-primary-nav a{position:relative;display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px;border-radius:var(--r-md);font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--nx-ink-2);text-decoration:none;transition:color var(--dur-1),background var(--dur-1)}.nx-primary-nav a:hover{color:var(--nx-ink);background:rgba(40,41,35,.05)}.nx-primary-nav a.is-on{color:var(--nx-ink)}.nx-primary-nav a.is-on:after{content:"";position:absolute;left:14px;right:14px;bottom:-12px;height:2px;background:var(--nx-primary);border-radius:2px}.nx-count{min-width:18px;height:18px;padding:0 5px;border-radius:9px;font-size:11px;font-weight:var(--fw-strong);display:inline-grid;place-items:center;background:var(--nx-sand);color:var(--nx-ink-on-sand);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nx-header-end{justify-self:end;display:flex;align-items:center;gap:var(--s2)}.nx-icon-btn{width:40px;height:40px;border-radius:var(--r-md);display:inline-grid;place-items:center;color:var(--nx-ink-2);background:transparent;border:0;text-decoration:none;transition:background var(--dur-1),color var(--dur-1)}.nx-icon-btn:hover{background:rgba(40,41,35,.06);color:var(--nx-ink)}.nx-menu-btn{display:none}.nx-subbar{position:-webkit-sticky;position:sticky;top:var(--nx-header);z-index:40;display:flex;align-items:center;justify-content:space-between;gap:var(--s4);min-height:48px;padding:0 var(--gutter);background:var(--nx-bg);border-bottom:var(--bw) solid var(--nx-line-2)}.nx-tabs{display:flex;gap:var(--s1);overflow-x:auto;scrollbar-width:none}.nx-tabs::-webkit-scrollbar{display:none}.nx-tabs a{display:inline-flex;align-items:center;height:48px;padding:0 12px;font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--nx-ink-3);text-decoration:none;border-bottom:2px solid transparent;white-space:nowrap}.nx-tabs a.is-on,.nx-tabs a:hover{color:var(--nx-ink)}.nx-tabs a.is-on{border-bottom-color:var(--nx-primary)}.nx-crumbs{flex:1 1;min-width:0;font-size:var(--fs-md);color:var(--nx-ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nx-crumbs a{color:var(--nx-ink-3);text-decoration:none}.nx-crumbs a:hover{color:var(--nx-ink);text-decoration:underline}.site-footer{background:var(--nx-bg);padding:var(--s6) var(--gutter) var(--s7);margin-top:var(--s7)}.site-footer-in{max-width:var(--w-wide);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));grid-gap:var(--s5);gap:var(--s5)}.site-footer h2{font-size:var(--fs-sm);font-weight:var(--fw-strong);letter-spacing:0;margin-bottom:var(--s2)}.site-footer ul{list-style:none;display:grid;grid-gap:6px;gap:6px}.site-footer a{color:var(--nx-ink-2);text-decoration:none;font-size:var(--fs-sm)}.site-footer a:hover{color:var(--nx-ink);text-decoration:underline}.site-footer p{font-size:var(--fs-sm);color:var(--nx-ink-3);max-width:44ch}.site-footer-meta{max-width:var(--w-wide);margin:var(--s5) auto 0;padding-top:var(--s4);border-top:var(--bw) solid var(--nx-line-2);font-size:var(--fs-xs);color:var(--nx-ink-3);display:flex;flex-wrap:wrap;gap:var(--s2) var(--s5)}@media (max-width:860px){.site-footer-in{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer-in>:first-child{grid-column:1/-1}}.page{max-width:var(--w-page);margin:0 auto;padding:var(--s6) var(--gutter) var(--s7)}.page--wide{max-width:var(--w-wide)}.page--narrow{max-width:var(--w-narrow)}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s4) var(--s5);flex-wrap:wrap;margin-bottom:var(--s5)}.page-head>div:first-child{min-width:0;flex:1 1 420px}.page-head h1{font-size:var(--fs-h1)}.page-head p{margin-top:var(--s2);color:var(--nx-ink-2);max-width:var(--measure)}.lede a,.page-head p a,.prose a{color:var(--nx-ink);text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--nx-line-strong);text-decoration-color:var(--nx-line-strong)}.page-head p a:hover,.prose a:hover{-webkit-text-decoration-color:var(--nx-ink);text-decoration-color:var(--nx-ink)}.eyebrow{display:inline-flex;align-items:center;gap:6px;margin-bottom:var(--s2);font-size:var(--fs-xs);font-weight:var(--fw-strong);text-transform:uppercase;color:var(--nx-ink-3)}.section{margin-top:var(--s7)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s3);flex-wrap:wrap;margin-bottom:var(--s4)}.section-head h2{font-size:var(--fs-h2)}.section-head p{color:var(--nx-ink-3);font-size:var(--fs-md);margin-top:4px;max-width:var(--measure)}.lede{font-size:var(--fs-lg);line-height:1.5;max-width:var(--measure-narrow)}.lede,.prose{color:var(--nx-ink-2)}.prose{max-width:var(--measure)}.prose h2{font-size:var(--fs-h2);color:var(--nx-ink);margin:var(--s6) 0 var(--s3)}.prose h3{font-size:var(--fs-h3);color:var(--nx-ink);margin:var(--s5) 0 var(--s2);letter-spacing:-.01em}.prose dl,.prose ol,.prose p,.prose table,.prose ul{margin-bottom:var(--s3)}.prose ol,.prose ul{padding-left:1.2em;display:grid;grid-gap:6px;gap:6px}.prose table{width:100%;font-size:var(--fs-md)}.prose td,.prose th{text-align:left;vertical-align:top;padding:8px 10px;border-bottom:var(--bw) solid var(--nx-line-2)}.prose th{color:var(--nx-ink);font-weight:var(--fw-strong)}.prose code{font-family:var(--font-mono);font-size:.9em;background:var(--nx-surface-2);padding:1px 5px;border-radius:4px}.pending{background:var(--nx-warn-bg);color:var(--nx-warn);border:1px dashed var(--nx-warn-line);border-radius:4px;font-weight:var(--fw-strong)}.panel{background:var(--nx-surface);border:var(--bw) solid var(--nx-line);border-radius:var(--r-lg);padding:var(--s5);min-width:0}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s4)}.panel-head h2,.panel-head h3{font-size:var(--fs-h3);letter-spacing:-.01em}.panel-head p{font-size:var(--fs-sm);color:var(--nx-ink-3);margin-top:4px;line-height:1.45}.nbtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border-radius:var(--r-md);font-size:var(--fs-md);font-weight:var(--fw-medium);line-height:1.2;text-decoration:none;white-space:nowrap;border:var(--bw) solid var(--nx-line-strong);background:var(--nx-surface);color:var(--nx-ink);transition:background var(--dur-1),border-color var(--dur-1),color var(--dur-1),box-shadow var(--dur-2) var(--ease-out-strong),transform .16s var(--ease-out-strong)}.nbtn:hover{background:var(--nx-field);border-color:var(--nx-ink-3)}.nbtn:active{transform:scale(.97)}.nbtn:disabled,.nbtn[aria-disabled=true]{opacity:.5;transform:none}.nbtn--primary{background:var(--nx-primary);border-color:var(--nx-primary);color:var(--nx-ink-inverse)}.nbtn--primary:hover{background:var(--nx-primary-2);border-color:var(--nx-primary-2)}.nbtn--primary{box-shadow:var(--shadow-xs)}@media (hover:hover) and (pointer:fine){.nbtn--primary:hover{box-shadow:var(--shadow-sm)}}.nbtn--ghost{background:transparent}.nbtn--ghost:hover{background:rgba(40,41,35,.06);border-color:transparent}.nbtn--danger{color:var(--nx-err);border-color:var(--nx-err-line)}.nbtn--danger:hover{background:var(--nx-err-bg);border-color:var(--nx-err)}.nbtn--sm{min-height:34px;padding:0 12px;font-size:var(--fs-sm)}.nbtn--lg{min-height:48px;padding:0 22px;font-size:var(--fs-base)}.nbtn--icon{width:40px;padding:0}.nbtn--sm.nbtn--icon{width:34px}.nbtn.is-on,.nbtn[aria-pressed=true]{background:var(--nx-primary-soft);border-color:var(--nx-primary-line);color:var(--nx-primary)}.nbtn[data-loading=true]{position:relative;color:transparent}.nbtn[data-loading=true]:after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;border:2px solid var(--nx-ink-inverse);border-right:2px solid transparent;animation:nxSpin .7s linear infinite}.link{display:inline-flex;align-items:center;gap:6px;font-weight:var(--fw-strong);color:var(--nx-ink);text-decoration:none;border-radius:2px}.link svg{color:var(--nx-primary);transition:transform var(--dur-2) var(--ease-default)}.link:hover{text-decoration:underline;text-underline-offset:3px}.link:hover svg{transform:translateX(2px)}.textlink{color:var(--nx-ink);text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--nx-line-strong);text-decoration-color:var(--nx-line-strong);background:none;border:0;padding:0;font:inherit}.textlink:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.chip{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border-radius:var(--r-sm);border:var(--bw) solid var(--nx-line);background:var(--nx-surface);color:var(--nx-ink-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;transition:background var(--dur-1),border-color var(--dur-1),color var(--dur-1)}.chip:hover{border-color:var(--nx-line-strong);color:var(--nx-ink)}.chip.is-on,.chip[aria-pressed=true]{background:var(--nx-primary-soft);border-color:var(--nx-primary-line);color:var(--nx-primary);font-weight:var(--fw-strong)}.chip-dot{width:9px;height:9px;border-radius:2px;flex-shrink:0;display:inline-block}.chip-x{margin-left:2px;opacity:.7}.seg{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border-radius:10px;background:var(--nx-sand);max-width:100%}.seg a,.seg button{border:0;background:transparent;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--nx-ink-on-sand);min-height:34px;padding:0 12px;border-radius:8px;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.seg a:hover,.seg button:hover{color:var(--nx-ink)}.seg .is-on,.seg [aria-checked=true],.seg [aria-current=page],.seg [aria-selected=true]{background:var(--nx-surface);color:var(--nx-ink);box-shadow:0 0 0 1px var(--nx-line-strong);font-weight:var(--fw-strong)}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field-label,.field>label{font-size:var(--fs-sm);font-weight:var(--fw-strong);color:var(--nx-ink)}.field-hint{font-size:var(--fs-xs);color:var(--nx-ink-3);line-height:1.45}.field-error{font-size:var(--fs-xs);color:var(--nx-err);font-weight:var(--fw-strong);display:flex;gap:6px;align-items:flex-start}.ninput,.nselect,.ntextarea{width:100%;min-height:44px;border-radius:var(--r-md);border:var(--bw) solid var(--nx-line-strong);background:var(--nx-field);padding:0 12px;font-size:var(--fs-base);color:var(--nx-ink);outline:none;transition:border-color var(--dur-1),box-shadow var(--dur-1)}.ntextarea{padding:10px 12px;min-height:96px;resize:vertical;line-height:1.5}.ninput::placeholder,.ntextarea::placeholder{color:#827D72}.ninput:hover,.nselect:hover,.ntextarea:hover{border-color:var(--nx-ink-3)}.ninput:focus,.nselect:focus,.ntextarea:focus{border-color:var(--nx-primary);box-shadow:0 0 0 3px var(--nx-primary-soft)}.ninput[aria-invalid=true]{border-color:var(--nx-err);box-shadow:0 0 0 3px var(--nx-err-bg)}.ninput:disabled,.nselect:disabled{background:var(--nx-surface-2);color:var(--nx-ink-3)}.input-affix{position:relative}.input-affix .ninput{padding-right:56px}.input-affix>span{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:var(--fs-sm);color:var(--nx-ink-3);pointer-events:none}.input-search{position:relative}.input-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--nx-ink-3);pointer-events:none}.input-search .ninput{padding-left:40px}.check{display:flex;gap:10px;align-items:flex-start;font-size:var(--fs-md);cursor:pointer;line-height:1.4}.check input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--nx-primary);flex:none}.check input:disabled+span{color:var(--nx-ink-3)}.nrange{width:100%;accent-color:var(--nx-primary);min-height:32px}.stepper{display:inline-flex;align-items:stretch;border:var(--bw) solid var(--nx-line-strong);border-radius:var(--r-md);background:var(--nx-field);overflow:hidden}.stepper button{width:44px;border:0;background:transparent;color:var(--nx-ink);font-size:18px}.stepper button:hover{background:var(--nx-surface-2)}.stepper button:disabled{color:var(--nx-line-strong)}.stepper output{min-width:64px;display:grid;place-items:center;font-weight:var(--fw-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border-inline:var(--bw) solid var(--nx-line-2);padding:0 8px}.option-card{text-align:left;border:var(--bw) solid var(--nx-line);background:var(--nx-surface);border-radius:var(--r-md);padding:12px 14px;display:flex;flex-direction:column;gap:4px;color:inherit;transition:border-color var(--dur-1),background var(--dur-1);min-width:0}.option-card:hover{border-color:var(--nx-line-strong)}.option-card:active{transform:scale(.985)}.option-card{transition:border-color var(--dur-1),background var(--dur-1),transform .16s var(--ease-out-strong)}.chip:active,.nx-icon-btn:active{transform:scale(.96)}.chip,.nx-icon-btn{transition-property:background,border-color,color,transform;transition-duration:var(--dur-1),var(--dur-1),var(--dur-1),.16s;transition-timing-function:var(--ease-out-strong)}.option-card.is-on,.option-card[aria-checked=true]{border-color:var(--nx-primary);background:var(--nx-primary-soft);box-shadow:inset 0 0 0 1px var(--nx-primary)}.option-card b,.tag{font-weight:var(--fw-strong)}.tag{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:var(--r-sm);font-size:var(--fs-xs);background:var(--nx-surface-2);color:var(--nx-ink-2);border:var(--bw) solid var(--nx-line-2);white-space:nowrap;line-height:1.5}.tag--line{background:transparent;border-color:var(--nx-line)}.st{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 6px;border-radius:4px;font-size:11px;font-weight:var(--fw-strong);white-space:nowrap;border:var(--bw) solid transparent;line-height:1;vertical-align:middle}.st svg{flex:none}.st-oficial{border-color:var(--nx-ok-line)}.st-oficial,.st-ok{background:var(--nx-ok-bg);color:var(--nx-ok)}.st-calc{background:var(--nx-info-bg);color:var(--nx-info)}.st-est{background:var(--nx-warn-bg);color:var(--nx-warn)}.st-you{background:var(--nx-primary-soft);color:var(--nx-primary)}.st-unk{background:transparent;border:var(--bw) dashed var(--nx-line-strong)}.st-closed{background:var(--nx-err-bg);color:var(--nx-err)}.kv{display:grid;grid-gap:0;gap:0;margin:0}.kv>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);padding:10px 0;border-bottom:var(--bw) solid var(--nx-line-2)}.kv>div:last-child{border-bottom:0}.kv dt{color:var(--nx-ink-2);font-size:var(--fs-md);display:flex;gap:8px;align-items:center;flex-wrap:wrap;min-width:0}.kv dd{margin:0;font-weight:var(--fw-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.kv .kv-total{border-top:2px solid var(--nx-ink);border-bottom:0}.kv .kv-total dd,.kv .kv-total dt{color:var(--nx-ink);font-weight:650}.kv>.kv-group{border-bottom:0;padding-bottom:2px}.kv-group dt{color:var(--nx-ink);font-weight:var(--fw-strong)}.kv>.kv-sub{padding:3px 0;border-bottom:0}.kv>.kv-sub+div:not(.kv-sub){border-top:var(--bw) solid var(--nx-line-2)}.kv-sub dt{padding-left:14px;font-size:var(--fs-sm);color:var(--nx-ink-3)}.kv-sub dd{font-weight:var(--fw-medium);color:var(--nx-ink-2)}.ntable{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-md)}.ntable th{text-align:left;font-size:var(--fs-xs);font-weight:var(--fw-strong);letter-spacing:.04em;text-transform:uppercase;color:var(--nx-ink-3);padding:10px 12px;border-bottom:var(--bw) solid var(--nx-line);white-space:nowrap;background:var(--nx-surface)}.ntable td{padding:12px;border-bottom:var(--bw) solid var(--nx-line-2);vertical-align:top}.ntable tbody tr:last-child td{border-bottom:0}.ntable tbody tr:hover td{background:var(--nx-surface-2)}.ntable .r{text-align:right;white-space:nowrap}.prose .lede{margin:var(--s2) 0 var(--s4)}.prose td:first-child{white-space:nowrap}.ntable a{color:inherit}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.th-sort{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.th-sort:hover{color:var(--nx-ink)}.th-sort:focus-visible{outline:2px solid var(--nx-primary);outline-offset:2px;border-radius:4px}.bar{height:6px;border-radius:3px;background:var(--nx-line-2);overflow:hidden}.bar>span{display:block;height:100%;border-radius:inherit;background:var(--nx-primary)}.score-pill{display:inline-flex;align-items:baseline;gap:1px;min-width:44px;height:28px;padding:0 8px;border-radius:var(--r-sm);font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--fs-md);background:var(--nx-primary-soft);color:var(--nx-primary);align-items:center;justify-content:center}.score-of{font-size:10px;font-weight:var(--fw-medium);opacity:.75}.req-flag{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:var(--fw-strong);padding:3px 8px;border-radius:var(--r-sm);white-space:nowrap}.req-flag--no{background:var(--nx-err-bg);color:var(--nx-err)}.req-flag--maybe{background:var(--nx-warn-bg);color:var(--nx-warn)}.req-row{display:flex;align-items:flex-start;gap:10px;padding:9px 12px;border-radius:var(--r-md);font-size:var(--fs-sm);line-height:1.45}.req-row svg{flex:none;margin-top:1px}.req-row--cumple{background:var(--nx-ok-bg);color:var(--nx-ok)}.req-row--incumple{background:var(--nx-err-bg);color:var(--nx-err)}.req-row--sin-confirmar{background:var(--nx-warn-bg);color:var(--nx-warn)}.score-scale{margin:0;font-size:var(--fs-sm);line-height:1.5;color:var(--nx-ink-2);padding:10px 12px;background:var(--nx-surface-2);border-radius:var(--r-md)}.score-scale a{color:var(--nx-ink)}.legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:var(--fs-xs);color:var(--nx-ink-2);margin-top:10px}.legend span{display:inline-flex;align-items:center;gap:6px}.chart-tip{background:var(--nx-ink);color:var(--nx-ink-inverse);border-radius:var(--r-md);padding:10px 12px;box-shadow:var(--shadow-float);font-size:var(--fs-xs);min-width:170px}.chart-tip-title{font-weight:650;font-size:var(--fs-sm);margin-bottom:6px;max-width:260px}.chart-tip-row{display:flex;justify-content:space-between;gap:14px;color:#D5CFC4;padding:1px 0}.chart-tip-row b{color:var(--nx-ink-inverse);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.recharts-wrapper text{font-family:var(--font-sans)}.cost-bar{display:grid;grid-gap:10px;gap:10px;margin:0}.cost-bar-track{display:flex;gap:2px;height:10px;border-radius:3px;overflow:hidden}.cost-seg{display:block;flex:1 1;min-width:6px;transition:flex-grow var(--dur-3) var(--ease-default)}.cost-seg--vivienda{background:var(--nx-ink)}.cost-seg--cotidianos{background:#A39C8D}.cost-seg--viajes{background:var(--nx-primary)}.cost-seg--unknown{background:repeating-linear-gradient(135deg,var(--nx-line-strong) 0 3px,transparent 3px 7px)!important}.cost-bar-legend{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px 24px;gap:10px 24px}.cost-bar-legend li{display:grid;grid-template-columns:12px minmax(0,1fr) auto;grid-gap:2px 8px;gap:2px 8px;align-items:baseline;font-size:var(--fs-sm)}.cost-bar-legend b{font-weight:var(--fw-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cost-bar-detail{grid-column:2/-1;font-size:var(--fs-xs);color:var(--nx-ink-3)}.cost-dot{width:10px;height:10px;display:inline-block;border-radius:2px}@media (max-width:720px){.cost-bar-legend{grid-template-columns:minmax(0,1fr)}}.notice{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--r-md);font-size:var(--fs-sm);line-height:1.5;border:var(--bw) solid}.notice>svg{flex:none;margin-top:2px}.notice b{font-weight:var(--fw-strong)}.notice--info{background:var(--nx-info-bg);color:#2E4B5D;border-color:var(--nx-info-line)}.notice--warn{background:var(--nx-warn-bg);color:#6A430B;border-color:var(--nx-warn-line)}.notice--error{background:var(--nx-err-bg);color:#7E2A27;border-color:var(--nx-err-line)}.notice--ok{background:var(--nx-ok-bg);color:#24553F;border-color:var(--nx-ok-line)}.notice--quiet{background:var(--nx-surface-2);color:var(--nx-ink-2);border-color:var(--nx-line-2)}.notice a{color:inherit;font-weight:var(--fw-strong)}.empty{text-align:center;padding:var(--s7) var(--s5);display:grid;justify-items:center;grid-gap:var(--s2);gap:var(--s2)}.empty h2{font-size:var(--fs-h3)}.empty p{color:var(--nx-ink-3);max-width:52ch}.empty .row{margin-top:var(--s3);justify-content:center}.skeleton{border-radius:var(--r-md);background:linear-gradient(90deg,var(--nx-line-2),var(--nx-surface),var(--nx-line-2));background-size:200% 100%;animation:shimmer 1.4s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes nxSpin{to{transform:rotate(1turn)}}@keyframes nxFade{0%{opacity:0}to{opacity:1}}@keyframes nxUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes nxChanged{0%{background:var(--nx-primary-soft)}to{background:transparent}}.changed{animation:nxChanged 1.2s var(--ease-out)}.changed,.delta{border-radius:4px}.delta{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);font-weight:var(--fw-strong);padding:2px 6px;background:var(--nx-surface-2);color:var(--nx-ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.delta--up{color:var(--nx-warn);background:var(--nx-warn-bg)}.delta--down{color:var(--nx-ok);background:var(--nx-ok-bg)}.help{font-size:var(--fs-sm);color:var(--nx-ink-2);line-height:1.5}.help>summary{cursor:pointer;font-weight:var(--fw-strong);color:var(--nx-ink);display:inline-flex;align-items:center;gap:6px;list-style:none;min-height:32px}.help>summary::-webkit-details-marker{display:none}.help>summary:before{content:"+";display:inline-grid;place-items:center;width:18px;height:18px;border:var(--bw) solid var(--nx-line-strong);border-radius:4px;font-size:13px;line-height:1}.help[open]>summary:before{content:"−"}.help>div,.help>p,.help>ul{margin-top:var(--s2)}.help ul{padding-left:18px;display:grid;grid-gap:4px;gap:4px}.source{display:flex;gap:10px;padding:12px 14px;border-radius:var(--r-md);background:var(--nx-surface-2);font-size:var(--fs-xs);color:var(--nx-ink-2);line-height:1.55}.source a{color:var(--nx-ink)}.nx-menu{position:fixed;inset:0;z-index:120;background:var(--nx-bg);display:flex;flex-direction:column;overflow-y:auto;animation:nxFade var(--dur-2) ease;padding-bottom:env(safe-area-inset-bottom)}.nx-menu-head{height:56px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 var(--s2) 0 var(--s4);border-bottom:var(--bw) solid var(--nx-line)}.nx-menu-body{padding:var(--s5) 20px var(--s6);gap:var(--s5)}.nx-menu-body,.nx-menu-group{display:flex;flex-direction:column}.nx-menu-group{gap:var(--s1)}.nx-menu-title{display:flex;align-items:center;gap:8px;font-size:22px;font-weight:var(--fw-strong);letter-spacing:-.02em;color:var(--nx-ink);text-decoration:none;min-height:44px}.nx-menu-group ul{list-style:none;display:grid}.nx-menu-group li a{display:flex;align-items:center;min-height:44px;font-size:var(--fs-base);color:var(--nx-ink-2);text-decoration:none;border-bottom:var(--bw) solid var(--nx-line-2)}.nx-menu-group li a[aria-current=page]{color:var(--nx-primary);font-weight:var(--fw-strong)}.nx-menu-cta{min-height:48px;font-size:var(--fs-base)}.nx-menu-secondary{display:inline-flex;align-items:center;gap:8px;color:var(--nx-ink-2);text-decoration:none;font-size:var(--fs-md);min-height:44px}.cmd-overlay{position:fixed;inset:0;z-index:130;background:rgba(40,41,35,.4);display:flex;justify-content:center;padding:10vh 16px 16px;animation:nxFade var(--dur-2) ease}.cmd-box{width:min(640px,100%);max-height:70vh;display:flex;flex-direction:column;background:var(--nx-surface);border:var(--bw) solid var(--nx-line);border-radius:var(--r-lg);box-shadow:var(--shadow-float);overflow:hidden}.cmd-input{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:var(--bw) solid var(--nx-line);color:var(--nx-ink-3)}.cmd-input input{flex:1 1;border:0;outline:none;font-size:var(--fs-base);color:var(--nx-ink);background:none;min-width:0}.cmd-list{overflow-y:auto;padding:8px}.cmd-group{padding:10px 10px 6px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--nx-ink-3);font-weight:var(--fw-strong)}.cmd-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--r-md);color:var(--nx-ink);text-decoration:none;font-size:var(--fs-md)}.cmd-item svg{color:var(--nx-ink-3);flex-shrink:0}.cmd-item.is-active{background:var(--nx-primary-soft)}.cmd-label{flex-shrink:0;max-width:60%;font-weight:var(--fw-medium)}.cmd-label,.cmd-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmd-meta{margin-left:auto;font-size:var(--fs-xs)}.cmd-empty,.cmd-meta{color:var(--nx-ink-3)}.cmd-empty{padding:28px;text-align:center}kbd{font-family:var(--font-mono);font-size:11px;padding:2px 6px;border-radius:4px;background:var(--nx-surface-2);color:var(--nx-ink-2);border:var(--bw) solid var(--nx-line)}.toasts{position:fixed;right:20px;bottom:20px;z-index:300;flex-direction:column;max-width:min(420px,calc(100vw - 32px))}.toast,.toasts{display:flex;gap:10px}.toast{align-items:center;padding:12px 14px;border-radius:var(--r-md);box-shadow:var(--shadow-float);font-size:var(--fs-md);font-weight:var(--fw-medium);animation:nxUp var(--dur-2) var(--ease-default);background:var(--nx-ink);color:var(--nx-ink-inverse)}.toast--ok svg:first-child{color:var(--nx-on-dark)}.toast--error{background:#6E2421}.toast span{flex:1 1}.toast button{background:none;border:0;color:inherit;opacity:.8;display:grid;place-items:center;width:32px;height:32px;border-radius:6px}.toast button:hover{opacity:1;background:rgba(255,255,255,.1)}.dialog{border:var(--bw) solid var(--nx-line);border-radius:var(--r-lg);background:var(--nx-surface);color:var(--nx-ink);padding:0;width:min(520px,calc(100vw - 32px));box-shadow:var(--shadow-float)}.dialog::-webkit-backdrop{background:rgba(40,41,35,.4)}.dialog::backdrop{background:rgba(40,41,35,.4)}.dialog-body{padding:var(--s5);display:grid;grid-gap:var(--s3);gap:var(--s3)}.dialog-body h2{font-size:var(--fs-h3)}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--s2);flex-wrap:wrap;padding:var(--s4) var(--s5);border-top:var(--bw) solid var(--nx-line-2)}.home{--hero-img-h:min(70svh,680px)}.hero{max-width:var(--w-wide);margin:0 auto;padding:var(--s6) var(--gutter) var(--s7);display:grid;grid-template-columns:minmax(320px,5fr) minmax(0,7fr);grid-gap:clamp(28px,4vw,64px);gap:clamp(28px,4vw,64px);align-items:center}.hero-copy{display:grid;grid-gap:var(--s4);gap:var(--s4);max-width:34rem}.hero-kicker{font-size:var(--fs-sm);font-weight:var(--fw-strong);color:var(--nx-primary)}.hero h1{font-size:var(--fs-display);letter-spacing:var(--tracking-display);line-height:1.02}.hero-lede{font-size:var(--fs-lg);line-height:1.5;color:var(--nx-ink-2);max-width:40ch}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3) var(--s5);margin-top:var(--s2)}.hero-scope{font-size:var(--fs-sm);color:var(--nx-ink-3);max-width:44ch}.hero-visual{position:relative;min-width:0;padding-bottom:var(--s6)}.hero-figure{margin:0;border-radius:var(--r-lg);overflow:hidden;background:var(--nx-sand);height:var(--hero-img-h)}.hero-figure img,.hero-figure picture{display:block;width:100%;height:100%;object-fit:cover;object-position:45% 55%}.demo-card{position:absolute;left:clamp(-56px,-3vw,-16px);bottom:0;width:min(360px,78%);background:var(--nx-surface);border:var(--bw) solid var(--nx-line);border-radius:var(--r-lg);padding:var(--s4) var(--s4) var(--s3);display:grid;grid-gap:var(--s3);gap:var(--s3);box-shadow:var(--shadow-float)}.demo-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s2)}.demo-card-head b{font-size:var(--fs-md)}.demo-flag{font-size:11px;font-weight:var(--fw-strong);letter-spacing:.06em;text-transform:uppercase;color:var(--nx-warn);border:var(--bw) dashed var(--nx-warn-line);padding:1px 6px;border-radius:4px;background:var(--nx-warn-bg)}.demo-route{list-style:none;display:grid;grid-gap:0;gap:0;border-top:var(--bw) solid var(--nx-line-2)}.demo-route li{display:grid;grid-template-columns:74px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:baseline;padding:8px 0;border-bottom:var(--bw) solid var(--nx-line-2);font-size:var(--fs-sm)}.demo-route li span:first-child{color:var(--nx-ink-3);font-size:var(--fs-xs)}.demo-route li b{font-weight:var(--fw-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.demo-route li em{font-style:normal;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-total{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s2)}.demo-total span{font-size:var(--fs-sm);color:var(--nx-ink-2)}.demo-total b{font-size:26px;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.demo-note{font-size:var(--fs-xs);color:var(--nx-ink-3);line-height:1.4}.home-section{padding:var(--s8) var(--gutter)}.home-section>.in{max-width:var(--w-page);margin:0 auto;display:grid;grid-gap:var(--s6);gap:var(--s6)}.home-section--sand{background:var(--nx-sand);--nx-ink-3:var(--nx-ink-on-sand)}.home-h2{font-size:clamp(26px,3vw,40px);letter-spacing:-.03em;max-width:20ch}.home-intro{display:grid;grid-gap:var(--s3);gap:var(--s3);max-width:46rem}.home-intro p{color:var(--nx-ink-2);font-size:var(--fs-lg);line-height:1.5;max-width:var(--measure-narrow)}.results3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;border-top:2px solid var(--nx-ink)}.results3>div{padding:var(--s4) var(--s5) var(--s3) 0;display:grid;grid-gap:6px;gap:6px;align-content:start}.results3>div+div{padding-left:var(--s5);border-left:var(--bw) solid var(--nx-line)}.results3 dt{font-size:var(--fs-sm);font-weight:var(--fw-strong);color:var(--nx-ink)}.results3 dd{margin:0}.results3 .big{font-size:clamp(28px,3vw,40px);font-weight:var(--fw-strong);letter-spacing:-.035em;line-height:1.05;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.results3 p{font-size:var(--fs-sm);color:var(--nx-ink-3);line-height:1.45;max-width:34ch}@media (max-width:860px){.results3{grid-template-columns:minmax(0,1fr)}.results3>div+div{padding-left:0;border-left:0;border-top:var(--bw) solid var(--nx-line)}}.steps3{list-style:none;counter-reset:s;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--s5);gap:var(--s5)}.steps3 li{counter-increment:s;display:grid;grid-gap:var(--s2);gap:var(--s2);align-content:start;padding-top:var(--s4);border-top:var(--bw) solid var(--nx-ink)}.steps3 li:before{content:counter(s);font-size:var(--fs-sm);font-weight:var(--fw-strong);color:var(--nx-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.steps3 h3{font-size:var(--fs-h3);letter-spacing:-.01em}.steps3 p{color:var(--nx-ink-2);font-size:var(--fs-md);max-width:36ch}@media (max-width:860px){.steps3{grid-template-columns:minmax(0,1fr)}}.trust{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--s6);gap:var(--s6);align-items:start}.trust-list{list-style:none;display:grid;grid-gap:0;gap:0;border-top:var(--bw) solid var(--nx-line)}.trust-list li{display:grid;grid-template-columns:112px minmax(0,1fr);grid-gap:var(--s3);gap:var(--s3);padding:12px 0;border-bottom:var(--bw) solid var(--nx-line);font-size:var(--fs-md);color:var(--nx-ink-2)}.trust-list li>:first-child{align-self:start}@media (max-width:860px){.trust{grid-template-columns:minmax(0,1fr)}}.home-cta{text-align:left;display:grid;grid-gap:var(--s4);gap:var(--s4);justify-items:start}@media (max-width:960px){.home{--hero-img-h:30svh}.hero{grid-template-columns:minmax(0,1fr);padding-top:0;gap:var(--s4)}.hero-visual{order:-1;margin:0 calc(var(--gutter) * -1);padding-bottom:0}.hero-figure{border-radius:0;min-height:190px}.demo-card{position:static;width:auto;margin:var(--s4) var(--gutter) 0;box-shadow:none}.hero h1{font-size:clamp(30px,8.4vw,40px)}.hero-lede{font-size:var(--fs-base)}.home-section{padding:var(--s7) var(--gutter)}.hero-demo-mobile{display:block}.hero-visual .demo-card{display:none}}@media (min-width:961px){.hero-demo-mobile{display:none}}.explore{display:grid;grid-template-columns:400px minmax(0,1fr);height:calc(100dvh - var(--nx-header) - 49px);min-height:520px}.explore[data-view=list]{grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.ex-panel{display:flex;flex-direction:column;min-height:0;border-right:var(--bw) solid var(--nx-line);background:var(--nx-bg);overflow-y:auto;overscroll-behavior:contain}.explore[data-view=map] .ex-list{flex:1 0 auto;overflow:visible}.explore[data-view=list] .ex-panel{border-right:0;max-width:var(--w-wide);width:100%;margin:0 auto}.ex-head{padding:var(--s4) var(--s4) var(--s3);display:grid;grid-gap:var(--s3);gap:var(--s3);border-bottom:var(--bw) solid var(--nx-line-2)}.explore[data-view=list] .ex-head{padding:var(--s5) var(--gutter) var(--s4)}.ex-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s2)}.ex-count{font-size:var(--fs-sm);color:var(--nx-ink-2)}.ex-count b{color:var(--nx-ink);font-size:var(--fs-base)}.ex-active{display:flex;flex-wrap:wrap;gap:6px}.ex-filters{display:grid;grid-gap:var(--s3);gap:var(--s3);padding:var(--s3) 0 0}.ex-filters fieldset{border:0;padding:0;margin:0;display:grid;grid-gap:6px;gap:6px}.ex-filters legend{font-size:var(--fs-xs);font-weight:var(--fw-strong);color:var(--nx-ink-2);margin-bottom:4px;padding:0}.ex-sort{display:flex;align-items:center;gap:var(--s2);font-size:var(--fs-sm);color:var(--nx-ink-2)}.ex-sort select{min-height:34px;font-size:var(--fs-sm);width:auto;padding:0 8px}.ex-why{font-size:var(--fs-xs);color:var(--nx-ink-3);line-height:1.45}.ex-list{flex:1 1;overflow-y:auto;list-style:none;padding:var(--s2);margin:0;overscroll-behavior:contain}.explore[data-view=list] .ex-list{overflow:visible;padding:var(--s2) var(--gutter) var(--s6);display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:var(--s2);gap:var(--s2)}.ex-item{display:grid;grid-template-columns:4px minmax(0,1fr) auto;grid-gap:12px;gap:12px;width:100%;padding:12px;border-radius:var(--r-md);border:var(--bw) solid transparent;background:transparent;color:inherit;text-align:left;text-decoration:none;transition:background var(--dur-1),border-color var(--dur-1)}.explore[data-view=list] .ex-item{background:var(--nx-surface);border-color:var(--nx-line);height:100%}.ex-item:hover{background:var(--nx-surface);border-color:var(--nx-line-2)}.ex-item.is-active,.ex-item[aria-current=true]{background:var(--nx-primary-soft);border-color:var(--nx-primary-line)}.ex-item-bar{border-radius:2px;align-self:stretch}.ex-item-title{display:block;font-size:var(--fs-md);font-weight:var(--fw-strong);line-height:1.35}.ex-item-meta{display:block;font-size:var(--fs-xs);color:var(--nx-ink-3);margin-top:2px;line-height:1.45}.ex-item-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.ex-item-price{text-align:right;font-size:var(--fs-sm);font-weight:var(--fw-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;display:grid;grid-gap:4px;gap:4px;justify-items:end;align-content:start}.ex-map{position:relative;min-width:0;min-height:0;background:var(--nx-sand)}.ex-map-msg{position:absolute;inset:0;display:grid;place-items:center;padding:var(--s5);text-align:center}.ex-map-msg>div{max-width:380px;display:grid;grid-gap:var(--s2);gap:var(--s2);justify-items:center}.ex-legend{position:absolute;left:12px;bottom:28px;z-index:5;background:var(--nx-surface);border:var(--bw) solid var(--nx-line);border-radius:var(--r-md);padding:8px 12px;font-size:var(--fs-xs);max-width:min(360px,calc(100% - 24px));display:grid;grid-gap:6px;gap:6px;box-shadow:var(--shadow-float)}.ex-legend summary{cursor:pointer;font-weight:var(--fw-strong);list-style:none;display:flex;align-items:center;gap:6px;min-height:28px}.ex-legend summary::-webkit-details-marker{display:none}.ex-legend ul{list-style:none;display:grid;grid-gap:4px;gap:4px}.ex-legend li{display:flex;align-items:center;gap:8px}.cluster-swatch{width:18px;height:18px;border-radius:50%;background:var(--nx-primary);color:var(--nx-ink-inverse);font-size:9px;font-weight:700;display:inline-grid;place-items:center;border:1.5px solid var(--nx-surface)}.ex-card{position:absolute;right:12px;top:12px;z-index:6;width:min(380px,calc(100% - 24px));max-height:calc(100% - 24px);overflow-y:auto;background:var(--nx-surface);border:var(--bw) solid var(--nx-line);border-radius:var(--r-lg);padding:var(--s4);box-shadow:var(--shadow-float);display:grid;grid-gap:var(--s3);gap:var(--s3);animation:nxUp var(--dur-2) var(--ease-default)}.ex-card h2{font-size:var(--fs-h3);letter-spacing:-.01em;line-height:1.25}.ex-card .kv>div{padding:7px 0}.ex-view-toggle{display:inline-flex}.map-root,.map-root.maplibregl-map{position:absolute!important;inset:0;width:100%;height:100%}.map-root .maplibregl-ctrl-attrib{font-size:10px;background:rgba(243,240,234,.9)!important;color:var(--nx-ink-3)}.map-root .maplibregl-ctrl-attrib a{color:var(--nx-ink-2)}.map-root .maplibregl-ctrl-group{background:var(--nx-surface);border:var(--bw) solid var(--nx-line);box-shadow:none}.map-root .maplibregl-ctrl-group button{width:36px;height:36px}.home-marker{position:relative;width:14px;height:14px;pointer-events:none}.home-dot{position:absolute;inset:-6px;border-radius:50%;border:2px solid var(--nx-primary);background:var(--nx-primary-soft)}.home-pulse{display:none}.home-label{position:absolute;left:50%;transform:translateX(-50%);top:-34px;white-space:nowrap;font-size:11px;font-weight:600;color:var(--nx-ink-inverse);background:var(--nx-primary);padding:3px 8px;border-radius:4px}.map-popup .maplibregl-popup-content{background:var(--nx-surface);color:var(--nx-ink);border-radius:var(--r-md);padding:10px 12px;box-shadow:var(--shadow-float);border:var(--bw) solid var(--nx-line);font-family:var(--font-sans)}.map-popup .maplibregl-popup-tip{border-top-color:var(--nx-surface)!important;border-bottom-color:var(--nx-surface)!important}@media (max-width:860px){.explore{grid-template-columns:minmax(0,1fr);position:relative;height:calc(100dvh - 56px - 45px);min-height:460px}.explore[data-view=list]{height:auto}.explore[data-view=map] .ex-panel{position:absolute;left:0;right:0;bottom:0;z-index:10;border-right:0;border-top:var(--bw) solid var(--nx-line);border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:var(--shadow-float);transition:height var(--dur-3) var(--ease-default);padding-bottom:env(safe-area-inset-bottom)}.explore[data-view=map] .ex-panel[data-sheet=peek]{height:128px}.explore[data-view=map] .ex-panel[data-sheet=peek] .ex-hide-peek{display:none}.explore[data-view=map] .ex-panel[data-sheet=peek] .ex-head{border-bottom:0}.explore[data-view=map] .ex-panel[data-sheet=half]{height:52%}.explore[data-view=map] .ex-panel[data-sheet=full]{height:calc(100% - 8px)}.explore[data-view=map] .ex-panel[data-sheet=peek] .ex-filters,.explore[data-view=map] .ex-panel[data-sheet=peek] .ex-list,.explore[data-view=map] .ex-panel[data-sheet=peek] .ex-why{display:none}.explore[data-view=map] .ex-map{position:absolute;inset:0}.ex-grip{width:36px;height:4px;border-radius:4px;background:var(--nx-line-strong);margin:0 auto -4px}.ex-card{left:8px;right:8px;top:auto;bottom:136px;width:auto;max-height:calc(100% - 152px);z-index:11}.explore[data-view=list] .ex-list{grid-template-columns:minmax(0,1fr)}.ex-legend{display:none}}@media (min-width:861px){.ex-sheet-only{display:none!important}}.sheet-head{padding:var(--s3) 0 var(--s5);margin-bottom:var(--s4)}.back{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--nx-ink-2);background:none;border:0;padding:4px 0;text-decoration:none;min-height:32px}.back:hover{color:var(--nx-ink);text-decoration:underline}.sheet-title{font-size:var(--fs-h1);margin-top:var(--s3);max-width:28ch}.sheet-sub{margin-top:var(--s2);color:var(--nx-ink-2);font-size:var(--fs-lg)}.sheet-facts{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s5);margin-top:var(--s3);font-size:var(--fs-md);color:var(--nx-ink-2)}.sheet-facts span{display:inline-flex;align-items:center;gap:6px}.sheet-actions{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s5)}.sheet-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:var(--s6);gap:var(--s6);align-items:start}.sheet-aside{position:-webkit-sticky;position:sticky;top:calc(var(--nx-header) + 16px);display:grid;grid-gap:var(--s4);gap:var(--s4)}@media (max-width:960px){.sheet-grid{grid-template-columns:minmax(0,1fr)}.sheet-aside{position:static}}.essentials{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;border-top:2px solid var(--nx-ink)}.essentials>div{padding:var(--s4) var(--s4) var(--s3) 0;display:grid;grid-gap:4px;gap:4px;align-content:start;min-width:0}.essentials>div+div{padding-left:var(--s4);border-left:var(--bw) solid var(--nx-line)}.essentials dt{font-size:var(--fs-sm);color:var(--nx-ink-3)}.essentials dd{margin:0}.essentials .big{font-size:clamp(20px,2vw,26px);font-weight:var(--fw-strong);letter-spacing:-.02em;line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.essentials p{font-size:var(--fs-xs);color:var(--nx-ink-3);line-height:1.45}@media (max-width:860px){.essentials{grid-template-columns:repeat(2,minmax(0,1fr))}.essentials>div:nth-child(3){padding-left:0;border-left:0}.essentials>div:nth-child(n+3){border-top:var(--bw) solid var(--nx-line)}}.sheet-section{margin-top:var(--s7)}.sheet-section>h2{font-size:var(--fs-h2);margin-bottom:var(--s3)}.access-text,.sheet-section>p{color:var(--nx-ink-2);max-width:var(--measure)}.access-text{white-space:pre-line;font-size:var(--fs-md);line-height:1.6}.access-text[data-collapsed=true]{max-height:9.6em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 55%,transparent);mask-image:linear-gradient(#000 55%,transparent)}.dates{list-style:none;display:grid;grid-gap:0;gap:0;border-top:var(--bw) solid var(--nx-line)}.dates li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--s3);gap:var(--s3);padding:10px 0;border-bottom:var(--bw) solid var(--nx-line-2);font-size:var(--fs-md);align-items:baseline}.credits-bar{display:flex;height:12px;border-radius:3px;overflow:hidden;gap:2px}.plan-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s4);flex-wrap:wrap;margin-bottom:var(--s5)}.plan-title-input{font-size:var(--fs-h1);font-weight:var(--fw-strong);letter-spacing:var(--tracking-title);line-height:1.15;color:var(--nx-ink);background:transparent;border:var(--bw) solid transparent;border-radius:var(--r-md);padding:2px 6px;margin-left:-7px}.plan-title-input:hover{border-color:var(--nx-line)}.plan-title-input:focus{border-color:var(--nx-primary);outline:none;box-shadow:0 0 0 3px var(--nx-primary-soft);background:var(--nx-field)}.save-state{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--nx-ink-2)}.save-dot{width:8px;height:8px;border-radius:50%;background:var(--nx-ok);flex:none}.save-dot--dirty{background:var(--nx-warn)}.plan-actions{display:flex;gap:var(--s2);flex-wrap:wrap;align-items:center}.decision{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:2px solid var(--nx-ink)}.decision>a,.decision>div{display:grid;grid-gap:3px;gap:3px;align-content:start;padding:var(--s4) var(--s4) var(--s3) 0;min-width:0;color:inherit;text-decoration:none}.decision>*+*{padding-left:var(--s4)!important;border-left:var(--bw) solid var(--nx-line)}.decision a:hover b{color:var(--nx-primary)}.decision .k{font-size:var(--fs-xs);color:var(--nx-ink-3);letter-spacing:.04em;text-transform:uppercase}.decision .k,.decision b{font-weight:var(--fw-strong)}.decision b{font-size:var(--fs-base);line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.decision .m{font-size:var(--fs-sm);color:var(--nx-ink-3);line-height:1.4}.decision .a{font-size:var(--fs-md);font-weight:var(--fw-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:4px}@media (max-width:1000px){.decision{grid-template-columns:repeat(2,minmax(0,1fr))}.decision>:nth-child(3){padding-left:0!important;border-left:0}.decision>:nth-child(n+3){border-top:var(--bw) solid var(--nx-line)}}.plan-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--s3);gap:var(--s3);margin:var(--s5) 0}.result{background:var(--nx-surface);border:var(--bw) solid var(--nx-line);border-radius:var(--r-lg);padding:var(--s4);display:grid;grid-gap:6px;gap:6px;align-content:start}.result--main{border-color:var(--nx-ink);box-shadow:inset 0 0 0 1px var(--nx-ink)}.result-label{font-size:var(--fs-sm);display:flex;justify-content:space-between;gap:8px;align-items:baseline}.result-label,.result-value{font-weight:var(--fw-strong)}.result-value{font-size:clamp(28px,3vw,38px);letter-spacing:-.035em;line-height:1.05;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.result-sub{font-size:var(--fs-xs);color:var(--nx-ink-3)}.result-sub b{color:var(--nx-ink-2)}@media (max-width:860px){.plan-results{grid-template-columns:minmax(0,1fr)}}.certainty{display:flex;align-items:center;gap:10px;font-size:var(--fs-sm);color:var(--nx-ink-2);flex-wrap:wrap}.certainty-bar{width:140px;height:8px;border-radius:3px;background:var(--nx-line-2);overflow:hidden;display:flex}.certainty-bar span{display:block;height:100%}.plan-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:var(--s6);gap:var(--s6);align-items:start;margin-top:var(--s5)}.plan-aside{position:-webkit-sticky;position:sticky;top:calc(var(--nx-header) + 16px);display:grid;grid-gap:var(--s4);gap:var(--s4)}@media (max-width:1000px){.plan-layout{grid-template-columns:minmax(0,1fr)}.plan-aside{position:static}}.plan-step{border-top:var(--bw) solid var(--nx-ink)}.plan-step:last-of-type{border-bottom:var(--bw) solid var(--nx-line)}.plan-step>summary{list-style:none;display:grid;grid-template-columns:22px minmax(0,1fr) auto 20px;align-items:center;grid-gap:var(--s3);gap:var(--s3);padding:var(--s4) 0;cursor:pointer;min-height:64px}.plan-step>summary::-webkit-details-marker{display:none}.plan-step-n{font-size:var(--fs-sm);font-weight:var(--fw-strong);color:var(--nx-ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plan-step-head{min-width:0;display:grid;grid-gap:2px;gap:2px}.plan-step-head h2{font-size:19px;letter-spacing:-.02em}.plan-step-hint{font-size:var(--fs-sm);color:var(--nx-ink-3)}.plan-step-value{font-size:var(--fs-md);font-weight:var(--fw-strong);text-align:right;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plan-step-chev{color:var(--nx-ink-3);transition:transform var(--dur-2)}.plan-step[open]>summary .plan-step-chev{transform:rotate(180deg)}.plan-step>summary:hover h2{color:var(--nx-primary)}.plan-step-body{padding:0 0 var(--s6) 34px;display:grid;grid-gap:var(--s4);gap:var(--s4)}@media (max-width:720px){.plan-step-body{padding-left:0}.plan-step>summary{grid-template-columns:18px minmax(0,1fr) 20px}.plan-step-value{grid-column:2;text-align:left;max-width:none;font-size:var(--fs-sm);color:var(--nx-ink-2)}}.side-block{border-top:2px solid var(--nx-ink);padding-top:var(--s3);display:grid;grid-gap:var(--s3);gap:var(--s3)}.side-block h2{font-size:var(--fs-base);letter-spacing:-.01em}.side-actions{display:grid;grid-gap:var(--s2);gap:var(--s2)}.side-actions .nbtn{justify-content:flex-start;width:100%}.month-table td,.month-table th{padding:8px 10px}.cmp-summary{display:grid;grid-gap:var(--s3);gap:var(--s3);margin-bottom:var(--s5)}.cmp-summary-list{list-style:none;display:grid;grid-gap:0;gap:0;border-top:2px solid var(--nx-ink)}.cmp-summary-list li{display:grid;grid-template-columns:200px minmax(0,1fr);grid-gap:var(--s3);gap:var(--s3);padding:12px 0;border-bottom:var(--bw) solid var(--nx-line);font-size:var(--fs-md)}.cmp-summary-list li>span:first-child{font-weight:var(--fw-strong)}@media (max-width:720px){.cmp-summary-list li{grid-template-columns:minmax(0,1fr);gap:2px}}.cmp-table{table-layout:fixed;min-width:640px}.cmp-table thead th{top:0;z-index:2;font-size:var(--fs-md);color:var(--nx-ink);vertical-align:top}.cmp-table tbody th,.cmp-table thead th{position:-webkit-sticky;position:sticky;text-transform:none;letter-spacing:0}.cmp-table tbody th{left:0;z-index:1;background:var(--nx-surface);font-size:var(--fs-sm);color:var(--nx-ink-2);font-weight:var(--fw-strong);white-space:normal;border-bottom:var(--bw) solid var(--nx-line-2);width:170px}.cmp-table td.is-mark{background:var(--nx-primary-soft)}.cmp-mark{display:block;font-size:11px;font-weight:var(--fw-strong);color:var(--nx-primary);margin-top:2px}.scroll-hint{display:none;font-size:var(--fs-xs);color:var(--nx-ink-3);align-items:center;gap:6px;margin-bottom:6px}@media (max-width:860px){.scroll-hint{display:flex}.cmp-table tbody th{width:120px}}.ob{max-width:680px;margin:0 auto;padding:var(--s6) var(--gutter) var(--s7)}.ob-progress{display:flex;gap:6px;margin:var(--s3) 0 var(--s5)}.ob-progress span{flex:1 1;height:4px;border-radius:2px;background:var(--nx-line)}.ob-progress span.is-done{background:var(--nx-primary)}.ob-progress span.is-now{background:var(--nx-primary-line)}.ob h1{font-size:var(--fs-h1)}.ob-why{margin-top:var(--s2);color:var(--nx-ink-2);max-width:var(--measure-narrow)}.ob-body{margin-top:var(--s5);display:grid;grid-gap:var(--s4);gap:var(--s4)}.ob-nav{display:flex;justify-content:space-between;gap:var(--s2);margin-top:var(--s6);padding-top:var(--s4);border-top:var(--bw) solid var(--nx-line)}.combo{position:relative}.combo-list{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:20;list-style:none;background:var(--nx-surface);border:var(--bw) solid var(--nx-line);border-radius:var(--r-md);box-shadow:var(--shadow-float);max-height:280px;overflow-y:auto;padding:4px}.combo-list li{padding:10px 12px;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between;gap:8px;font-size:var(--fs-md)}.combo-list li[aria-selected=true]{background:var(--nx-primary-soft)}.combo-list li span{color:var(--nx-ink-3);font-size:var(--fs-xs)}.summary-list{list-style:none;display:grid;border-top:var(--bw) solid var(--nx-line)}.summary-list li{display:grid;grid-template-columns:170px minmax(0,1fr) auto;grid-gap:var(--s3);gap:var(--s3);align-items:baseline;padding:10px 0;border-bottom:var(--bw) solid var(--nx-line-2);font-size:var(--fs-md)}.summary-list li>span:first-child{color:var(--nx-ink-3)}@media (max-width:600px){.summary-list li{grid-template-columns:minmax(0,1fr) auto}.summary-list li>span:first-child{grid-column:1/-1}}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:var(--s4);gap:var(--s4)}.card{background:var(--nx-surface);border:var(--bw) solid var(--nx-line);border-radius:var(--r-lg);padding:var(--s4);display:flex;flex-direction:column;gap:var(--s3);min-width:0;box-shadow:var(--shadow-xs);transition:box-shadow var(--dur-3) var(--ease-out-strong),transform var(--dur-3) var(--ease-out-strong),border-color var(--dur-2)}@media (hover:hover) and (pointer:fine){.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--nx-line-strong)}}.card-title{font-size:var(--fs-base);font-weight:var(--fw-strong);line-height:1.3;color:inherit;text-decoration:none}.card-title:hover{text-decoration:underline;text-underline-offset:3px}.card-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:var(--s2)}@media print{.no-print,.nx-header,.nx-subbar,.plan-actions,.side-actions,.site-footer,.skip-link,.toasts{display:none!important}body{background:#fff;color:#000;font-size:11pt}.page{padding:0;max-width:none}.print-only{display:block!important}.plan-layout{grid-template-columns:minmax(0,1fr)}.plan-step-chev,.plan-step-value,.plan-step:not([open]){display:none!important}.plan-step>summary{min-height:0;padding:12px 0 6px}.plan-step-body .field,.plan-step-body .g2,.plan-step-body .g3,.plan-step-body .help,.plan-step-body .notice~.notice{display:none!important}.plan-step-body{padding:0 0 12px}.cost-bar,.decision,.kv,.plan-results{page-break-inside:avoid;break-inside:avoid}.card,.panel,.result{border-color:#999;background:#fff;box-shadow:none}a{text-decoration:none}}.print-only{display:none}@media (max-width:860px){:root{--nx-header:56px}.nx-header{grid-template-columns:1fr auto}.nx-hide-sm,.nx-primary-nav{display:none!important}.nx-menu-btn{display:inline-grid}.nx-icon-btn,.nx-menu-btn{width:44px;height:44px}.nx-subbar{min-height:44px}.nx-tabs a{height:44px}.page{padding-top:var(--s5)}.toasts{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));max-width:none}.nbtn{min-height:44px}.chip,.nbtn--sm,.seg a,.seg button{min-height:40px}}.plan-actions-help{flex-basis:100%;margin:0;font-size:var(--fs-xs);color:var(--nx-ink-3);line-height:1.45;max-width:60ch}.plan-overview{display:flex;flex-direction:column}.plan-jump{display:none}.change-note{position:fixed;left:50%;bottom:12px;transform:translateX(-50%);width:min(720px,calc(100% - 32px));z-index:40;display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:var(--r-md);background:var(--nx-surface);border:var(--bw) solid var(--nx-line-strong);box-shadow:0 6px 24px rgba(0,0,0,.12);font-size:var(--fs-sm);line-height:1.45;max-height:30vh;overflow:auto}.change-note:not(.is-on){opacity:0;pointer-events:none}.change-note p{margin:0;flex:1 1}html:has(.change-note.is-on){scroll-padding-bottom:120px}@media (max-width:640px){.plan-overview>.plan-results{order:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2);margin:0 0 var(--s3)}.plan-overview>.plan-results .result--main{grid-column:1/-1}.plan-overview .result{padding:var(--s3)}.plan-overview .result-value{font-size:24px}.plan-overview .result-sub{display:none}.plan-overview>.cost-bar{order:2}.plan-overview>.plan-jump{order:3;display:flex;flex-wrap:wrap;gap:6px;margin:var(--s3) 0}.plan-overview>.decision{order:4}.plan-overview>.stack{order:5;margin-top:var(--s3)}.plan-actions-help{order:10}}.assess{display:grid;grid-gap:0;gap:0;margin:var(--s3) 0;border-top:var(--bw) solid var(--nx-line)}.assess>div{display:grid;grid-gap:4px;gap:4px;padding:10px 0;border-bottom:var(--bw) solid var(--nx-line)}.assess dt{font-size:var(--fs-xs);font-weight:var(--fw-strong);color:var(--nx-ink-3);letter-spacing:.04em;text-transform:uppercase}.assess dd{margin:0;font-size:var(--fs-sm);line-height:1.45}.assess-state{display:inline-block;font-weight:var(--fw-strong);font-size:var(--fs-sm);padding:1px 7px;border-radius:4px;background:var(--nx-surface-2);color:var(--nx-ink-2)}.assess-state--ok{background:var(--nx-ok-bg);color:var(--nx-ok)}.assess-state--warn{background:var(--nx-warn-bg);color:var(--nx-warn)}.assess-state--err{background:var(--nx-err-bg);color:var(--nx-err)}.assess-why{font-size:var(--fs-xs);color:var(--nx-ink-2)}.cmp-table .assess-why{display:block;margin-top:4px;white-space:normal}.encaje-how{margin-top:8px}.encaje-criteria{list-style:none;display:grid;grid-gap:6px;gap:6px;margin:8px 0;padding:0}.encaje-criteria li{display:grid;grid-gap:2px;gap:2px}.encaje-criteria li.is-off{opacity:.7}.encaje-c-head{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline;font-size:var(--fs-sm)}@media (max-width:640px){.plan-page{display:flex;flex-direction:column}.plan-page>.plan-top{display:contents}.plan-page>.plan-top>.plan-actions{order:1;margin:0 0 var(--s4)}.plan-page>.plan-layout,.plan-page>.print-only{order:1}.plan-page>.plan-overview{order:0;margin-top:var(--s3)}}.auth{max-width:420px;margin:var(--s7) auto var(--s8);padding:0 var(--s4)}.auth--wide{max-width:560px}.auth h1{font-size:var(--fs-h2);letter-spacing:-.02em;margin:0 0 var(--s2)}.auth .muted{margin:0 0 var(--s5)}.auth-google{width:100%;justify-content:center;gap:10px;background:var(--nx-surface)}.auth-sep{display:flex;align-items:center;gap:12px;margin:var(--s5) 0;color:var(--nx-ink-3);font-size:var(--fs-sm)}.auth-sep:after,.auth-sep:before{content:"";flex:1 1;height:1px;background:var(--nx-line)}.auth-form{display:grid;grid-gap:var(--s2);gap:var(--s2)}.auth-form .nbtn{margin-top:var(--s2);justify-content:center}.auth-ok{display:flex;gap:8px;align-items:flex-start;padding:var(--s3) var(--s4);border-radius:var(--r-md,8px);background:var(--nx-ok-bg);color:var(--nx-ok)}.auth-err{color:var(--nx-err);font-size:var(--fs-sm);margin:0}.auth-tabs{display:flex;margin:0 0 var(--s5)}.auth-tabs button{flex:1 1;justify-content:center}.auth-clave{position:relative}.auth-clave .ninput{width:100%;padding-right:48px}.auth-ver{position:absolute;top:0;right:0;height:100%;width:44px;display:grid;place-items:center;background:none;border:0;color:var(--nx-ink-2);cursor:pointer}.auth-ver:hover{color:var(--nx-ink)}.auth-ver:focus-visible{outline:2px solid var(--nx-ink);outline-offset:-4px}.auth-ayuda{margin:0}.auth-link{display:inline-block;margin-top:var(--s3);font-size:var(--fs-sm)}.auth-err .textlink,.auth-link{background:none;border:0;padding:0;cursor:pointer}.auth-err .textlink{font:inherit;color:inherit;text-decoration:underline}.notice-quiet{padding:var(--s3) var(--s4);border-radius:var(--r-md,8px);background:var(--nx-surface);border:1px solid var(--nx-line);font-size:var(--fs-sm);color:var(--nx-ink-2)}.pricing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--s4);gap:var(--s4);margin-top:var(--s6)}.price-card{display:flex;flex-direction:column;gap:var(--s3);padding:var(--s5);border:1px solid var(--nx-line);border-radius:var(--r-lg,12px);background:var(--nx-surface)}.price-card--feat{border-color:var(--nx-ink);box-shadow:0 18px 40px -28px rgba(29,30,26,.35)}.price-card h2{font-size:var(--fs-h3);margin:0}.price-v{font-size:34px;font-weight:600;letter-spacing:-.03em;margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.price-v span{font-size:var(--fs-sm);font-weight:400;color:var(--nx-ink-3);letter-spacing:0}.price-card ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px;font-size:var(--fs-sm);flex:1 1}.price-card li{display:flex;gap:8px;align-items:flex-start}.price-card .nbtn{justify-content:center}.price-card .nbtn[aria-disabled=true]{opacity:.6;cursor:default}@media (max-width:820px){.pricing{grid-template-columns:1fr}}.nx-signin{font-size:var(--fs-sm);font-weight:500;color:var(--nx-ink);text-decoration:none;padding:6px 10px;border-radius:var(--r-md,8px)}.nx-signin:hover{background:var(--nx-surface)}.nx-header{gap:0;padding:0;border-bottom:var(--bw) solid var(--nx-line);grid-template-columns:auto 1fr auto}.nx-wordmark{gap:12px;font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:.28em}.nx-header .nx-wordmark{height:var(--nx-header);padding:0 var(--gutter);border-right:var(--bw) solid var(--nx-line)}.nx-wordmark:before{content:"N";display:inline-grid;place-items:center;width:22px;height:22px;border:var(--bw) solid var(--nx-ink);font-size:13px;letter-spacing:0;font-weight:500}.nx-wordmark:hover{color:var(--nx-ink);background:rgba(29,30,26,.04)}.nx-primary-nav{gap:0;height:100%;justify-self:start}.nx-primary-nav a{height:100%;padding:0 20px;border-right:var(--bw) solid var(--nx-line);font-size:15px;color:var(--nx-ink)}.nx-primary-nav a:hover{background:rgba(29,30,26,.06)}.nx-primary-nav a.is-on{background:var(--nx-ink);color:var(--nx-ink-inverse)}.nx-primary-nav a.is-on:after{display:none}.nx-primary-nav a.is-on .nx-count{background:var(--nx-ink-inverse);color:var(--nx-ink)}.nx-count{border-radius:0}.nx-header-end{gap:0;height:100%}.nx-header-end>*{height:100%;border-left:var(--bw) solid var(--nx-line)}.nx-icon-btn{width:56px;height:100%}.nx-header-end .nbtn{height:100%;min-height:0;padding:0 22px;font-size:15px}.nx-signin{display:inline-flex;align-items:center;padding:0 20px;font-size:15px}.nx-subbar{border-bottom:var(--bw) solid var(--nx-line)}.nx-tabs a.is-on{border-bottom-width:3px}.hero h1,.home-h2,.ob h1,.page-head h1,.sheet-title{font-family:var(--font-display);font-stretch:62%;font-weight:850;text-transform:uppercase;letter-spacing:-.005em;line-height:.95}.ob h1,.page-head h1,.sheet-title{font-size:clamp(40px,4.6vw,64px)}.eyebrow{font-family:var(--font-mono);font-weight:500;letter-spacing:.08em;color:var(--nx-ink-2)}.card,.panel{border-color:var(--nx-line);box-shadow:none}.card:hover{transform:none;box-shadow:none}.nbtn{border-color:var(--nx-ink)}.nbtn--primary,.nbtn--primary:hover{box-shadow:none}.nbtn--ghost{border-color:transparent}.site-footer{border-top:var(--bw) solid var(--nx-line)}@media (max-width:960px){.nx-primary-nav a{padding:0 14px}}.nx-header--home .nx-home-nav{grid-column:3}.nx-home-cta,.nx-home-link{display:inline-flex;align-items:center;padding:0 26px;font-size:16px;text-decoration:none;color:var(--nx-ink);transition:background var(--dur-1),color var(--dur-1)}.nx-home-cta,.nx-home-link:hover{background:var(--nx-ink);color:var(--nx-ink-inverse)}.nx-home-cta{font-weight:500}.nx-home-cta:hover{background:#000}.nx-menu-btn--always{display:inline-grid}@media (max-width:720px){.nx-home-cta,.nx-home-link{padding:0 18px}}.ih-foot{max-width:1360px;margin:24px auto 0;padding:0 var(--gutter) 24px}.ih-foot-in{display:grid;grid-template-columns:1fr auto;border:var(--bw) solid var(--nx-line)}.ih-foot-in>*{display:flex;align-items:center;gap:28px;min-height:60px;padding:0 40px;font-size:16px;color:var(--nx-ink-2)}.ih-foot-in>*+*{border-left:var(--bw) solid var(--nx-line)}.ih-foot a{color:inherit;text-decoration:none}.ih-foot a:hover{color:var(--nx-ink);text-decoration:underline;text-underline-offset:3px}@media (max-width:720px){.ih-foot{padding:0 10px 10px;margin-top:10px}.ih-foot-in{grid-template-columns:1fr}.ih-foot-in>*{padding:14px 20px;flex-wrap:wrap;gap:8px 20px}.ih-foot-in>*+*{border-left:0;border-top:var(--bw) solid var(--nx-line)}.ntable,.prose table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}}.ntable,.prose table,.table-wrap{position:relative}.rp-toolbar .nbtn{white-space:normal}.rp-screen{overflow-x:clip}.rp-best{display:inline-block;margin-left:.4em;padding:0 .35em;font-size:.75em;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border:1px solid;border-radius:2px;vertical-align:.1em}.ex-title,.hero h1,.home-h2,.ob h1,.page-head h1,.saved-h2,.sheet-title{font-family:var(--font-display);font-stretch:62%;font-weight:850;text-transform:uppercase;letter-spacing:-.005em;line-height:.95}.ex-title{font-size:clamp(40px,4.6vw,64px)}.ex-lede{font-size:var(--fs-base);color:var(--nx-ink-2);margin-top:12px}.ex-item{grid-template-columns:minmax(0,1fr) auto}.ex-fit-link{margin-top:8px}.ex-fit-link,.ex-item-cta{font-size:var(--fs-base)}.ex-item-noprice{color:var(--nx-ink-3);font-weight:400}.ex-sort,.ex-sort select{font-size:var(--fs-base)}.ex-sort select{min-height:44px;border:var(--bw) solid var(--nx-line);border-radius:0;background-color:transparent}.saved-h2{font-size:32px;margin-bottom:var(--s3)}.saved-cards{gap:0;border-top:1px solid var(--nx-line);border-left:1px solid var(--nx-line)}.saved-cards>.card{border-width:0 1px 1px 0;border-style:solid;border-color:var(--nx-line);border-radius:0}.plan-top-main{flex:1 1 480px;min-width:0}@media (max-width:640px){.plan-page>.plan-top>.plan-top-main{flex:none}}.plan-title-input{font-family:var(--font-display);font-stretch:62%;font-weight:850;text-transform:uppercase;font-size:clamp(36px,4.6vw,64px);line-height:.95;letter-spacing:-.005em;resize:none;overflow:hidden;field-sizing:content;padding:2px 0;margin-left:0;border-radius:0;width:100%}.plan-title-input:focus{box-shadow:none;outline:1px solid var(--nx-ink);outline-offset:4px}.result-sub{font-size:16px;color:var(--nx-ink-2);line-height:1.45}.result--main .result-sub{color:var(--nx-ink-inverse);opacity:.8}.decision.decision--3{grid-template-columns:repeat(3,minmax(0,1fr))}.decision .decision-warn .k{color:var(--nx-warn)}.decision .decision-warn-text{font-size:16px;line-height:1.4;color:var(--nx-warn)}@media (max-width:1000px){.decision.decision--3{grid-template-columns:repeat(2,minmax(0,1fr))}}.plan-actions .nbtn--primary:disabled{opacity:1;background:transparent;color:var(--nx-ink);border-color:var(--nx-ink)}.cost-bar-track{border-radius:0;height:12px;border:var(--bw) solid var(--nx-line);gap:0}.cost-seg+.cost-seg{border-left:var(--bw) solid var(--nx-line)}.cost-dot.cost-seg--cotidianos,.cost-seg--cotidianos{background:color-mix(in srgb,var(--nx-ink) 35%,var(--nx-bg))}.cost-bar-legend li{font-size:16px}.cost-bar-detail,.field-hint,.plan-step-body .help{font-size:14px}.empty{padding:64px 40px}.empty h2{font-size:clamp(36px,4vw,56px)}.empty p{font-size:var(--fs-base)}.empty .row{justify-content:flex-start}.page>.empty:not(.panel){border:1px solid var(--nx-ink);padding:48px 40px}.chip-dot{display:none}.pricing{gap:0;border:1px solid var(--nx-ink)}.price-card{border:0;border-radius:0;background:transparent}.price-card,.price-card--feat{box-shadow:none}.price-card+.price-card{border-left:1px solid var(--nx-ink)}@media (max-width:820px){.price-card+.price-card{border-left:0;border-top:1px solid var(--nx-ink)}}.price-v{font-family:var(--font-display);font-stretch:62%;font-weight:850;font-size:56px;letter-spacing:0}.price-card h2,.price-v{text-transform:uppercase}.price-card h2{font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:.08em}.price-card ul,.pricing-foot{font-size:16px}.pricing-foot{color:var(--nx-ink-2)}.auth{max-width:560px;border:1px solid var(--nx-ink);padding:40px}.auth h1{font-family:var(--font-display);font-stretch:62%;font-weight:850;text-transform:uppercase;font-size:clamp(40px,4.6vw,64px);line-height:.95;letter-spacing:0}.auth .muted{color:var(--nx-ink-2);font-size:16px}.panel{background:transparent}.stack>.panel+.panel{border-top:0}.field .row.spread>.num{white-space:nowrap;flex-shrink:0}.st,.tag{border-radius:0;background:transparent;border:1px solid var(--nx-ink);color:var(--nx-ink);font-family:var(--font-mono);font-weight:500;text-transform:uppercase;letter-spacing:.06em;font-size:11px}.st-calc,.st-closed,.st-est,.st-oficial,.st-ok,.st-you{background:transparent;color:var(--nx-ink);border-color:var(--nx-ink)}.st-unk{border-style:dashed;color:var(--nx-ink-3)}.cards{gap:0;border-top:var(--bw) solid var(--nx-line);border-left:var(--bw) solid var(--nx-line)}.cards .card{background:transparent;border:0;border-right:var(--bw) solid var(--nx-line);border-bottom:var(--bw) solid var(--nx-line);padding:24px}.card-title{font-size:18px}.card-more>summary{cursor:pointer;display:inline-flex;align-items:center;gap:6px;color:var(--nx-ink-2);list-style:none}.card-more>summary::-webkit-details-marker{display:none}.card-more>summary:focus-visible{outline:2px solid var(--nx-ink);outline-offset:2px}.section-head h2{font-family:var(--font-display);font-stretch:62%;font-weight:850;text-transform:uppercase;font-size:clamp(28px,3vw,40px);line-height:.95;letter-spacing:-.005em}.section-head p{font-size:16px;color:var(--nx-ink-2)}.empty{text-align:left;justify-items:start;background:var(--nx-bg);padding:40px}.empty h2{font-family:var(--font-display);font-stretch:62%;font-weight:850;text-transform:uppercase;font-size:32px;line-height:.95}.empty p{color:var(--nx-ink-2);font-size:16px}.cmp-pick-list li{border-top:var(--bw) solid var(--nx-line);padding-top:8px}.ntable th{font-size:14px;text-transform:none;letter-spacing:0;color:var(--nx-ink)}.prose>h1{font-family:var(--font-display);font-stretch:62%;font-weight:850;text-transform:uppercase;letter-spacing:-.005em;line-height:.95;font-size:clamp(40px,4.6vw,64px);color:var(--nx-ink);margin:8px 0 24px}.pending{border:1px solid var(--nx-ink);color:var(--nx-ink);font-weight:500;padding:0 6px}.pending,.prose code{background:transparent;border-radius:0}.prose code{padding:0}.nbtn--block{display:flex;width:100%;justify-content:space-between;border-radius:0}.st-calc,.st-est,.st-oficial,.st-ok,.st-you{background:transparent;color:var(--nx-ink-3);border:1px solid var(--nx-line);font-family:var(--font-mono);font-weight:500;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.st-calc svg,.st-est svg,.st-oficial svg{display:none}body,html{overflow-x:clip}@media (max-width:720px){.ntable--cities td:nth-child(n+3):not(:last-child),.ntable--cities th:nth-child(n+3):not(:last-child),.ntable--housing td:nth-child(2),.ntable--housing td:nth-child(4),.ntable--housing th:nth-child(2),.ntable--housing th:nth-child(4){display:none}.ntable--cities,.ntable--housing{display:table;width:100%}}.credits-bar{border-radius:0;height:14px;gap:1px;border:1px solid var(--nx-line)}.chip-dot{border-radius:0}.skeleton{background:transparent;animation:none;border:1px dashed var(--nx-line-2)}@media (max-width:720px){.sheet-actions{display:grid;grid-template-columns:1fr 1fr}.sheet-actions .nbtn--primary{grid-column:1/-1;justify-content:center;min-height:52px}}