.cfg-stack{display:flex;flex-direction:column;gap:var(--space-lg);margin-top:var(--space-lg)}.cfg-card{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.cfg-card__title{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-display);font-size:var(--text-title)}.cfg-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-md)}.cfg-muted{color:var(--ink-2);font-size:var(--text-small)}.cfg-back{align-self:flex-start;font-size:var(--text-small);color:var(--ink-1);text-decoration:underline;text-underline-offset:3px}.swatches{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.swatch{width:36px;height:36px;border-radius:var(--radius-full);border:2px solid transparent}.swatch[aria-pressed=true]{border-color:var(--ink-0);box-shadow:var(--shadow-sm)}.wallet-balance{font-family:var(--font-display);font-size:var(--text-display);font-weight:700;line-height:var(--leading-tight)}.packs{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-md)}.pack{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-lg);background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-md);text-align:center}.pack__credits{font-family:var(--font-display);font-size:var(--text-title);font-weight:700}.pack__price{margin-bottom:var(--space-sm);color:var(--ink-1)}.checkout-banner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border:1px solid var(--line-strong);border-left-width:4px;border-radius:var(--radius-md);background:var(--surface)}.checkout-banner--success{border-left-color:var(--success)}.checkout-banner--pending{border-left-color:var(--warm)}.checkout-banner--failure{border-left-color:var(--alert)}.checkout-banner__title{font-weight:700}.ledger{display:flex;flex-direction:column}.ledger__row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid var(--line-soft)}.ledger__amount{min-width:56px;text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.ledger__amount.is-credit{color:var(--accent)}.ledger__amount.is-debit{color:var(--alert)}.ledger__nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-top:var(--space-md)}.hoy{display:flex;flex-direction:column;gap:var(--space-lg)}.hoy-fecha{display:flex;flex-direction:column;gap:var(--space-xs)}.hoy-frase{padding:var(--space-lg);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.hoy-frase__text{margin:0 0 var(--space-md);font-family:var(--font-editorial);font-size:var(--text-subtitle);line-height:1.4}.hoy-frase__meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-md)}.hoy-fav{margin-left:auto;min-width:40px;min-height:40px;font-size:var(--text-subtitle);color:var(--p-coral)}.hoy-bloque{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md);padding:var(--space-lg);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.hoy-bloque>*{max-width:100%}.hoy-habitos{width:100%;display:flex;flex-direction:column;gap:var(--space-md)}.hoy-habitos__actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md)}.hoy-perfecto{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--signo-soft);font-weight:600}.hoy-lista{display:flex;flex-direction:column}.hoy-item{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid var(--line-soft)}.hoy-item.is-off{opacity:.55}.hoy-item__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-xs)}.hoy-item__name.is-done{text-decoration:line-through;color:var(--ink-2)}.hoy-check{flex-shrink:0;width:32px;height:32px;border:2px solid;border-radius:var(--radius-full);color:var(--p-tinta);font-weight:700}.hoy-del{min-width:32px;min-height:32px;color:var(--ink-3)}.hoy-del:hover{color:var(--alert)}.hoy-value{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.hoy-value input{min-height:44px;width:120px;padding:0 var(--space-md);background:var(--bg-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm)}.hoy-form__pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.daychip{min-width:36px;min-height:36px;border:1px solid var(--line-strong);border-radius:var(--radius-full);font-size:var(--text-small);font-weight:600}.daychip[aria-pressed=true]{background:var(--ink-0);color:var(--bg-0)}.hoy-cal{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md);width:100%}.hoy-cal__body{width:100%;display:flex;flex-direction:column;gap:var(--space-md)}.hoy-cal__nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.hoy-cal__title{text-transform:capitalize}.hoy-cal__grid{width:100%;min-width:280px;border-collapse:separate;border-spacing:var(--space-xs);table-layout:fixed}.hoy-cal__grid th{text-align:center}.hoy-cal__day{height:52px;padding:0;vertical-align:top;background:var(--bg-2);border:1px solid var(--line-soft);border-radius:var(--radius-sm)}.hoy-cal__day.is-today{border-color:var(--ink-0)}.hoy-cal__day.is-selected{background:var(--surface-solid);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.hoy-cal__daybtn{display:flex;flex-direction:column;align-items:flex-start;width:100%;min-height:52px;padding:var(--space-xs);border-radius:inherit;text-align:left}.hoy-cal__daybtn:hover{background:var(--surface-hover)}.hoy-cal__num{display:block;font-size:var(--text-xs);color:var(--ink-2)}.hoy-cal__dots{display:flex;flex-wrap:wrap;gap:2px;margin-top:2px}.hoy-cal__dots i{width:8px;height:8px;border-radius:var(--radius-full)}.hoy-cal__dots b{font-size:9px;color:var(--ink-2)}.hoy-dia{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);background:var(--bg-2);border:1px solid var(--line-soft);border-radius:var(--radius-sm)}.hoy-dia__title{display:block}.hoy-dia__title:first-letter{text-transform:uppercase}.hoy-dia__list{display:flex;flex-direction:column;gap:var(--space-sm)}.hoy-dia__row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:var(--space-sm)}.hoy-dia__row .cfg-muted{grid-column:2}.hoy-dia__dot{width:10px;height:10px;border:2px solid;border-radius:var(--radius-full)}.hoy-leyenda{display:flex;flex-direction:column;gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--line-soft)}.hoy-leyenda__groups{display:flex;flex-direction:column;gap:var(--space-md)}.hoy-leyenda__group{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.hoy-leyenda__habits{display:flex;flex-direction:column;gap:var(--space-xs);padding-left:var(--space-md)}.hoy-notas{width:100%;display:flex;flex-direction:column;gap:var(--space-md)}.hoy-notas__form{display:flex;flex-direction:column;gap:var(--space-sm)}.hoy-notas__form textarea{width:100%;padding:var(--space-md);background:var(--bg-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);resize:vertical}.hoy-notas__row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.hoy-notas__cat{min-height:44px;width:140px;padding:0 var(--space-md);background:var(--bg-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm)}.hoy-notas__filter,.hoy-notas__meta{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.hoy-notas__meta{margin-top:var(--space-xs)}.hoy-notas__filter .daychip{padding:0 var(--space-md)}.hoy-notas__filter .daychip,.hoy-notas__meta .chip{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hoy-notas__meta .chip{line-height:26px}.hoy-notas__tag:hover{background:var(--surface-hover)}.hoy-notas__tag[aria-pressed=true]{background:var(--ink-0);color:var(--bg-0)}.hoy-item__actions{flex-shrink:0;display:flex;align-items:center}.hoy-edit{min-width:32px;min-height:32px;color:var(--ink-3)}.hoy-edit:hover{color:var(--ink-0)}.hoy-nota-edit textarea{width:100%;padding:var(--space-md);background:var(--bg-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);resize:vertical}.hoy-nota-edit textarea[aria-invalid=true]{border-color:var(--alert)}.is-done-block .md-lite{text-decoration:line-through;color:var(--ink-3)}.hoy-insight{display:flex;flex-direction:column;gap:var(--space-md)}.hoy-insight__card,.hoy-insight__empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md);padding:var(--space-lg);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.hoy-insight__pill{background:var(--signo-soft)}.chip.hoy-insight__pill{max-width:100%;padding-block:var(--space-xs);border-radius:var(--radius-md);line-height:1.35;overflow-wrap:anywhere;white-space:normal}.hoy-insight__msg{font-family:var(--font-editorial);font-size:var(--text-subtitle);line-height:1.5}.hoy-insight__tip{width:100%;padding:var(--space-md);background:var(--bg-2);border-left:4px solid var(--signo);border-radius:var(--radius-sm)}.hoy-insight__cta{min-height:56px;padding:0 var(--space-2xl);font-size:var(--text-subtitle)}.stone-view,.stone-ring{--stone-arc: color-mix(in srgb, var(--warm) 70%, var(--ink-0));--stone-track: color-mix(in srgb, var(--stone-arc) 18%, transparent)}.stone-view{display:flex;flex-direction:column;gap:var(--space-lg)}.stone-skeleton{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);color:var(--ink-2);font-size:var(--text-small)}.stone-skeleton__ring{display:block;width:clamp(11rem,52vw,15rem);aspect-ratio:1;border:2px solid var(--line);border-radius:var(--radius-full)}.stone-unavailable{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm);color:var(--ink-1)}.stone-panel-skeleton{min-height:12rem;border:1px dashed var(--line);border-radius:var(--radius-md)}.stone-ring{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.stone-ring__dial{display:grid;place-items:center;width:clamp(11rem,52vw,15rem);aspect-ratio:1}.stone-ring__dial>*{grid-area:1 / 1}.stone-ring__svg{width:100%;height:100%;display:block}.stone-ring__track,.stone-ring__arc{fill:none;stroke-width:2.5}.stone-ring__track{stroke:var(--stone-track)}.stone-ring__arc{stroke:var(--stone-arc);stroke-linecap:round}.stone-ring__arc.is-animated{animation:stone-ring-draw var(--stone-ring-draw) cubic-bezier(.33,1,.68,1) both}@keyframes stone-ring-draw{0%{stroke-dashoffset:var(--stone-ring-circumference)}}.stone-ring__art{display:grid;place-items:center;width:72%;aspect-ratio:1}.stone-ring__caption{display:flex;flex-direction:column;align-items:center;color:var(--ink-2);font-size:var(--text-small)}.stone-ring__score{color:var(--ink-0);font-family:var(--font-display);font-size:var(--text-title);font-weight:500;font-variant-numeric:lining-nums tabular-nums;line-height:var(--leading-title)}.stone-art,.stone-hero{--stone-fill: var(--stone-tint, var(--warm))}.stone-art{display:block;width:100%;aspect-ratio:1}.stone-art__img,.stone-glyph{display:block;width:100%;height:100%}.stone-art__img{object-fit:contain}.stone-glyph__face{stroke:var(--ink-1);stroke-width:1.5px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.stone-glyph__face--light{fill:color-mix(in srgb,var(--stone-fill) 72%,white)}.stone-glyph__face--mid{fill:var(--stone-fill)}.stone-glyph__face--dark{fill:color-mix(in srgb,var(--stone-fill) 72%,black)}.stone-hero{display:flex;flex-direction:column;align-items:center;text-align:center}.stone-hero:focus{outline:none}.stone-ring__art>*{grid-area:1 / 1}.stone-hero__aura{place-self:center;width:135%;height:135%;background:radial-gradient(closest-side,color-mix(in srgb,var(--stone-fill) 32%,transparent),transparent);pointer-events:none}.stone-hero__name{margin-top:var(--space-md);color:var(--ink-0);font-family:var(--font-display);font-size:var(--text-display);font-weight:500;line-height:var(--leading-title)}.stone-hero__system{margin-top:var(--space-xs);color:var(--ink-2);font-size:var(--text-small)}.stone-hero__description{margin-top:var(--space-md);max-width:34rem;color:var(--ink-1);font-family:var(--font-editorial);line-height:var(--leading-body)}.stone-hero.is-animated .stone-art,.stone-hero.is-animated .stone-hero__aura{animation:stone-hero-in var(--dur-slow) var(--ease-out) both}@keyframes stone-hero-in{0%{opacity:0}}.stone-fit{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm);color:var(--ink-1);font-size:var(--text-small)}p.stone-fit{display:block}.stone-notice{display:flex;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-left:3px solid var(--stone-arc);color:var(--ink-0);font-size:var(--text-small);line-height:var(--leading-body)}.stone-notice__icon{color:var(--stone-arc)}.stone-notice__title{font-weight:600}.stone-complement{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);background:linear-gradient(135deg,color-mix(in srgb,var(--p-celeste) 14%,transparent),transparent 60%);border:1px dashed var(--line-strong);border-radius:var(--radius-md)}.stone-complement__title{color:var(--ink-0);font-family:var(--font-heading);font-size:var(--text-subtitle);font-weight:400;letter-spacing:var(--tracking-wide)}.stone-complement__hint{color:var(--ink-2);font-size:var(--text-small)}.stone-complement__list{display:flex;flex-direction:column;gap:var(--space-md);margin:var(--space-xs) 0 0;padding:0;list-style:none}.stone-complement__item{display:flex;align-items:flex-start;gap:var(--space-md)}.stone-complement__item .stone-art{flex:none}.stone-complement__name{color:var(--ink-0);font-family:var(--font-editorial);font-style:italic;font-size:var(--text-body);font-weight:400}.stone-complement__description{margin-top:var(--space-xs);color:var(--ink-1);font-family:var(--font-editorial);font-size:var(--text-small);line-height:var(--leading-body)}.stone-gallery{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm);padding-top:var(--space-lg);border-top:1px solid var(--line)}.stone-gallery__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(16rem,100%),1fr));gap:var(--space-md);align-self:stretch;margin:var(--space-xs) 0;padding:0;list-style:none}.stone-alt{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0;padding:var(--space-md);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md)}.stone-alt__head{display:flex;align-items:center;gap:var(--space-sm)}.stone-alt__head .stone-art{flex:none}.stone-alt__name{color:var(--ink-0);font-family:var(--font-display);font-size:var(--text-subtitle);font-weight:500;line-height:var(--leading-title)}.stone-alt__score{color:var(--ink-2);font-size:var(--text-xs)}.stone-alt__score strong{color:var(--ink-0);font-size:var(--text-small);font-weight:600;font-variant-numeric:lining-nums tabular-nums}.stone-alt__meter{display:block;height:4px;overflow:hidden;background:var(--stone-track);border-radius:var(--radius-xs)}.stone-alt__meter:before{content:"";display:block;width:var(--stone-bar);height:100%;background:var(--stone-arc);border-radius:var(--radius-xs)}.stone-alt__description{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;color:var(--ink-1);font-family:var(--font-editorial);font-size:var(--text-small);line-height:var(--leading-body)}.stone-alt__why{margin-top:auto;color:var(--ink-1);font-size:var(--text-small)}.stone-alt__why summary{cursor:pointer;font-weight:600}.stone-alt__why .stone-reasons{margin-top:var(--space-sm)}.stone-reasons{display:flex;flex-direction:column;gap:var(--space-sm)}.stone-reasons__title{color:var(--ink-0);font-family:var(--font-heading);font-size:var(--text-subtitle);font-weight:400;letter-spacing:var(--tracking-wide)}.stone-reasons__subtitle{margin-top:var(--space-sm);color:var(--ink-2);font-size:var(--text-small)}.stone-reasons__list{display:flex;flex-direction:column;gap:var(--space-md);margin:0;padding:0;list-style:none}.stone-reason{display:grid;grid-template-columns:3.25rem 1fr auto;column-gap:var(--space-sm);row-gap:var(--space-xs);align-items:baseline}.stone-reason__source{color:var(--ink-2);font-size:var(--text-xs);letter-spacing:var(--tracking-wide)}.stone-reason__title{grid-column:2;color:var(--ink-0);font-size:var(--text-small);font-weight:500}.stone-reason__points{grid-column:3;color:var(--ink-0);font-size:var(--text-small);font-weight:600;font-variant-numeric:lining-nums tabular-nums}.stone-reason__hint{grid-column:1 / -1;color:var(--ink-2);font-size:var(--text-xs)}.stone-reason__bar{grid-column:1 / -1;display:block;width:var(--stone-bar);height:4px;background:var(--stone-arc);border-radius:var(--radius-xs)}.stone-reason--minus .stone-reason__bar{background:repeating-linear-gradient(135deg,var(--ink-2) 0 2px,transparent 2px 5px)}.stone-reasons--compact .stone-reasons__list{gap:var(--space-xs)}.stone-reasons.is-animated .stone-reason{animation:stone-hero-in var(--dur-slow) var(--ease-out) both}@media(prefers-reduced-motion:reduce){.stone-reasons.is-animated .stone-reason,.stone-ring__arc.is-animated,.stone-hero.is-animated .stone-art,.stone-hero.is-animated .stone-hero__aura{animation:none}}.yo{display:flex;flex-direction:column;gap:var(--space-xl)}.yo-hero{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);text-align:center}.totem{width:min(260px,70vw);height:auto;overflow:visible}.yo-hero__name{font-family:var(--font-display);font-size:var(--text-title);line-height:var(--leading-title)}.yo-edad{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.yo-edad__text{font-family:var(--font-display);font-size:var(--text-display);font-weight:700;line-height:var(--leading-title);font-variant-numeric:tabular-nums}.yo-empires{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm)}.yo-empire{display:flex;flex-direction:column;gap:var(--space-xs);min-width:140px;padding:var(--space-sm) var(--space-md);background:var(--surface);border:2px solid;border-radius:var(--radius-md);text-align:left}.yo-empire__name{font-weight:700}.yo-hero__birth{font-size:var(--text-xs)}.yo-card{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.yo-card__title{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-display);font-size:var(--text-title)}.yo-card__veil{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md)}.yo-chart{container-type:inline-size;display:flex;flex-direction:column;gap:var(--space-md)}.yo-astros{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-sm)}@container (min-width: 33.5rem){.yo-astros{grid-template-columns:repeat(2,minmax(0,1fr))}}.yo-astro{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0;padding:var(--space-md);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);animation:yo-in var(--dur-slow) var(--ease-out)}.yo-astro--sun{grid-column:1 / -1;gap:var(--space-sm);padding:var(--space-lg);background:color-mix(in srgb,var(--warm) 12%,var(--surface));border-color:var(--warm)}.yo-astro:last-child:nth-child(2){grid-column:1 / -1}.yo-astro__label{display:flex;align-items:center;gap:var(--space-xs)}.astro-glyph{flex:none;width:18px;height:18px;color:var(--ink-1)}.yo-astro--sun .astro-glyph{width:24px;height:24px;color:var(--warm)}.yo-astro__value{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;column-gap:var(--space-md)}.yo-astro__sign{font-family:var(--font-display);font-size:var(--text-title);line-height:var(--leading-title)}.yo-astro--sun .yo-astro__sign{font-size:min(var(--text-display),13.5cqi)}.yo-astro__degree{font-variant-numeric:tabular-nums}.yo-parts{display:flex;flex-direction:column}.yo-part{display:grid;grid-template-columns:1.2fr 1.4fr 1fr;align-items:center;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid var(--line-soft);animation:yo-in var(--dur-slow) var(--ease-out)}.yo-part__label{font-weight:700}.yo-part__value{font-variant-numeric:tabular-nums}.yo-bigs{container-type:inline-size;display:flex;flex-direction:column;gap:var(--space-lg)}.yo-big,.yo-figure{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs);animation:yo-in var(--dur-slow) var(--ease-out)}.yo-big__value{max-width:100%;overflow-wrap:anywhere;font-family:var(--font-display);font-size:min(var(--text-display),16cqi);line-height:var(--leading-title)}.yo-lines{display:flex;flex-direction:column;gap:var(--space-xs)}.yo-figure{align-items:center;width:100%}.yo-figure__open{display:flex;justify-content:center;width:100%;cursor:zoom-in}.bodygraph-svg{width:min(320px,90%);height:auto}.bodygraph-svg__label{font-size:11px;fill:var(--ink-2)}.bodygraph-svg__gate{font-size:7px;font-weight:700;fill:var(--bg-0)}.yo-legend{display:flex;gap:var(--space-md);font-size:var(--text-xs)}.yo-legend i{display:inline-block;width:10px;height:10px;margin-right:var(--space-xs);border-radius:var(--radius-full)}.yo-zoom{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);min-height:0}.yo-zoom__close{position:absolute;top:var(--space-md);right:var(--space-md)}.modal__panel:has(.yo-zoom) .modal__title{padding-right:6rem}.yo-zoom__viewport{flex:1;align-self:stretch;min-height:0;overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--radius-md);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.yo-zoom__viewport:active{cursor:grabbing}.yo-zoom__viewport .bodygraph-svg{display:block;width:100%;height:100%}.yo-zoom__controls{display:flex;gap:var(--space-sm)}.yo-reporte{margin-top:var(--space-sm)}.yo-reporte__body{padding:var(--space-md);background:var(--bg-2);border:1px solid var(--line-soft);border-radius:var(--radius-md)}.yo-stone{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md)}.yo-stone__veil{display:grid;place-items:center;width:120px;height:90px;background:#d9d6cf;border:1.5px dashed var(--ink-3);border-radius:50% 46% 52% 48%;font-family:var(--font-display);font-style:italic;font-size:32px;color:#5a5853}.yo-stone__veil.is-carving{animation:yo-carve .45s ease-in-out infinite}.yo-needs{display:flex;flex-direction:column;gap:var(--space-xs);color:var(--ink-2)}.yo-needs .is-ok{color:var(--accent);font-weight:600}.yo-quotes__filters{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-md)}.chip.yo-quotes__filter{min-height:36px}.yo-quotes__filter:hover{background:var(--surface-hover)}.yo-quotes__filter[aria-pressed=true]{background:var(--ink-0);border-color:var(--ink-0);color:var(--bg-0)}.yo-quotes+.btn{margin-top:var(--space-md)}.yo-quotes{display:flex;flex-direction:column;gap:var(--space-md)}.yo-quote blockquote{margin:0 0 var(--space-xs);font-family:var(--font-display);font-style:italic}.yo-quote__meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}@keyframes yo-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes yo-carve{0%,to{transform:rotate(-3deg) scale(1)}50%{transform:rotate(3deg) scale(.96)}}@media(prefers-reduced-motion:reduce){.yo-astro,.yo-part,.yo-big,.yo-figure,.yo-stone__veil.is-carving{animation:none}}.lab{display:flex;flex-direction:column;gap:var(--space-lg)}.lab-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-md);list-style:none}.lab-card{display:flex;flex-direction:column;gap:var(--space-xs);min-height:120px;padding:var(--space-md);border:2px solid;border-radius:var(--radius-lg);text-decoration:none;transition:transform var(--dur-normal) var(--ease-spring)}.lab-card:hover{transform:translateY(-2px)}.lab-card:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.lab-card__name{font-family:var(--font-display);font-size:var(--text-title);line-height:var(--leading-title)}.lab-card__tag{align-self:flex-start;padding:0 var(--space-sm);border:1px solid;border-radius:var(--radius-full);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.lab-card__birth{margin-top:auto;font-size:var(--text-small);opacity:.85}.lab-back{align-self:flex-start;font-size:var(--text-small)}.lab-ficha__cover{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg);background:var(--p-bg);color:var(--p-ink);border-bottom:4px solid var(--p-accent);border-radius:var(--radius-lg)}.lab-ficha__name{font-family:var(--font-display);font-size:var(--text-display);line-height:var(--leading-title)}.lab-ficha__birth{opacity:.85}.lab-ficha__chips{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.lab-ficha__chips .chip{color:var(--p-ink)}.lab-ficha__note{padding:var(--space-md);border-left:4px solid var(--p-accent);background:var(--bg-1);border-radius:var(--radius-sm)}.lab-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.lab-warn{padding:var(--space-sm) var(--space-md);border-left:4px solid var(--ink-2);background:var(--bg-1);border-radius:var(--radius-sm);font-size:var(--text-small)}.form-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.lab-reveal__seals{display:flex;flex-direction:column;gap:var(--space-sm);list-style:none}.lab-reveal__seal{font-family:var(--font-display);font-size:var(--text-title);animation:lab-in var(--dur-slow) var(--ease-out)}@keyframes lab-in{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.lab-card,.lab-reveal__seal{transition:none;animation:none}.lab-card:hover{transform:none}}.lab-blocked,.lab-compat{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md)}.lab-compat__slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md);width:100%}.lab-compat select{width:100%;min-height:44px}.segmented__opt:disabled{opacity:.5;cursor:not-allowed}.lab-result{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md)}.lab-orbs{position:relative;width:100%;max-width:260px;height:90px}.lab-orb{position:absolute;top:0;width:90px;height:90px;border-radius:50%;border:2px solid var(--line-strong);mix-blend-mode:multiply;opacity:.85}.lab-orb--a{left:0;animation:lab-orb-a 1.4s var(--ease-inout) forwards}.lab-orb--b{right:0;animation:lab-orb-b 1.4s var(--ease-inout) forwards}.lab-result__names{font-family:var(--font-display);font-size:var(--text-title)}.lab-result__score{font-family:var(--font-display);font-size:var(--text-display);animation:lab-in .6s var(--ease-out) 1.2s backwards}.lab-result__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-lg);width:100%;animation:lab-in .6s var(--ease-out) 1.5s backwards}.lab-result__cols ul{display:flex;flex-direction:column;gap:var(--space-sm);padding-left:var(--space-md)}.lab-result__advice{animation:lab-in .6s var(--ease-out) 1.8s backwards}@keyframes lab-orb-a{to{transform:translate(52px)}}@keyframes lab-orb-b{to{transform:translate(-52px)}}@media(prefers-reduced-motion:reduce){.lab-orb--a{animation:none;transform:translate(52px)}.lab-orb--b{animation:none;transform:translate(-52px)}.lab-result__score,.lab-result__cols,.lab-result__advice{animation:none}}.lab-history{width:100%;display:flex;flex-direction:column;gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--line-soft)}.lab-history__list{list-style:none;margin:0;padding:0}.lab-history__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);width:100%;min-height:44px;padding:var(--space-sm) 0;background:none;border:0;border-bottom:1px solid var(--line-soft);color:inherit;font:inherit;text-align:left;cursor:pointer}.lab-history__row:hover{background:var(--surface-hover, transparent)}.lab-history__meta{white-space:nowrap}.lab-history__nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-top:var(--space-sm)}.templo{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);max-width:var(--maxw-narrow);margin:0 auto;padding:var(--space-md) 0 var(--space-xl)}.templo__stack{display:flex;flex-direction:column;align-items:center;width:100%;gap:calc(var(--space-sm) * .5);list-style:none}.templo__stack li{display:flex;justify-content:center;width:100%}.templo__stone{display:grid;place-items:center;height:calc(56px * var(--k));min-width:44px;font-size:1.5rem;color:#15151a;border:1.2px solid rgba(26,26,26,.38);cursor:pointer;transition:transform var(--dur-normal) var(--ease-spring),box-shadow var(--dur-normal) var(--ease-out)}.templo__stone:hover{transform:translateY(-2px)}.templo__stone[aria-pressed=true]{box-shadow:0 0 0 3px var(--accent)}.templo__stone:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.templo__stone--stone{width:min(calc(110px * var(--k)),34.375%);height:calc(64px * var(--k));border-radius:52% 48% 55% 45%/58% 52% 48% 42%;background:linear-gradient(135deg,#d9d2f5,#a9d8e8 55%,#b9aee0)}.templo__stone--stone.is-veiled{background:#d9d6cf;border-style:dashed;color:#5a5853;font-family:var(--font-display);font-style:italic;font-size:2rem}.templo__stone--mindset{width:min(calc(170px * var(--k)),53.125%);border-radius:46% 54% 50% 50%/55% 45%}.templo__stone--heartset{width:min(calc(220px * var(--k)),68.75%);border-radius:54% 46% 48% 52%/48% 56% 44% 52%}.templo__stone--soulset{width:min(calc(270px * var(--k)),84.375%);border-radius:48% 52% 54% 46%/52% 48%}.templo__stone--healthset{width:min(calc(320px * var(--k)),100%);border-radius:50% 50% 46% 54%/56% 44%}.templo__detail{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm);width:100%;min-height:9rem;padding:var(--space-md);background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-md)}.templo__name{font-family:var(--font-display);font-size:var(--text-title);padding-bottom:var(--space-xs);border-bottom:3px solid var(--line)}.templo__habits{display:flex;flex-wrap:wrap;gap:var(--space-sm);list-style:none}.templo__habits li{padding:var(--space-xs) var(--space-sm);background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-full);font-size:var(--text-small)}.yo-hero__totem{display:block;padding:0;background:none;border:0;cursor:pointer}.yo-hero__totem:focus-visible{outline:3px solid var(--accent);outline-offset:6px;border-radius:var(--radius-md)}@media(prefers-reduced-motion:reduce){.templo__stone{transition:none}.templo__stone:hover{transform:none}}.shell{min-height:100%;display:flex;flex-direction:column}.shell__demo{padding:var(--space-xs) var(--content-pad);background:var(--warm);color:var(--p-tinta);font-size:var(--text-xs);font-weight:600;text-align:center}.shell__bar{position:sticky;top:0;z-index:var(--z-nav);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--content-pad);background:var(--bg-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.shell__nav{display:flex;gap:var(--space-xs);overflow-x:auto}.shell__link{display:inline-flex;align-items:center;min-height:40px;padding:0 var(--space-md);border-radius:var(--radius-full);font-size:var(--text-small);font-weight:600;color:var(--ink-2);white-space:nowrap}.shell__link:hover{color:var(--ink-0)}.shell__link[aria-current=page]{background:var(--ink-0);color:var(--bg-0)}.shell__link--icon{min-width:40px;padding:0;justify-content:center}.shell__link--icon .icon{width:22px;height:22px}.shell__balance{flex-shrink:0}.shell__balance .icon{width:18px;height:18px}@media(max-width:30rem){.shell__bar{gap:var(--space-sm)}.shell__link:not(.shell__link--icon){padding:0 calc(var(--space-sm) * 1.5)}.chip.shell__balance{padding:0 var(--space-sm)}.shell__balance-word{display:none}}.shell__main{flex:1;width:100%;max-width:var(--maxw);margin:0 auto;padding:var(--space-lg) var(--content-pad) var(--space-3xl)}.section__title{font-family:var(--font-display);font-size:var(--text-display);line-height:var(--leading-title)}.section__soon{margin-top:var(--space-md);color:var(--ink-2)}.crear{max-width:480px}.geo-options{display:flex;flex-direction:column;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg-2);overflow:hidden}.geo-options button{width:100%;display:flex;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-md);text-align:left}.geo-options button:hover{background:var(--surface-hover)}@font-face{font-family:Apacheta Display;src:url(/assets/fonts/apacheta-display.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--k: 1;--font-display: "Playfair Display", Georgia, serif;--font-heading: "Bebas Neue", "Inter", sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "Share Tech Mono", ui-monospace, "Cascadia Mono", monospace;--font-editorial: Georgia, "Times New Roman", serif;--font-brand: "Apacheta Display", "Bebas Neue", sans-serif;--text-hero: clamp(2.75rem, 8vw, 6rem);--text-display: clamp(2.1rem, 4.2vw, 3.4rem);--text-title: clamp(1.4rem, 2.4vw, 2rem);--text-subtitle: clamp(1rem, 2vw, 1.25rem);--text-body: 1rem;--text-small: .875rem;--text-xs: .75rem;--text-mono: .75rem;--leading-tight: .95;--leading-title: 1.15;--leading-body: 1.6;--tracking-hud: .12em;--tracking-wide: .06em;--tracking-tight: -.03em;--space-xs: calc(4px * var(--k));--space-sm: calc(8px * var(--k));--space-md: calc(16px * var(--k));--space-lg: calc(24px * var(--k));--space-xl: calc(40px * var(--k));--space-2xl: calc(64px * var(--k));--space-3xl: calc(96px * var(--k));--content-pad: clamp(calc(16px * var(--k)), 4vw, calc(40px * var(--k)));--maxw: 1180px;--maxw-narrow: 720px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--radius-full: 9999px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-inout: cubic-bezier(.65, 0, .35, 1);--dur-fast: .15s;--dur-normal: .3s;--dur-slow: .6s;--z-base: 1;--z-raised: 10;--z-panel: 60;--z-overlay: 100;--z-nav: 200;--z-modal: 300;--z-toast: 400;--accent: #3d5a4c;--accent-soft: #6e8b7c;--alert: #b4472e;--warm: #c08a3e;--p-violeta: #b9aee0;--p-celeste: #a9d8e8;--p-lima: #c7e6a6;--p-gris-ruido: #a6a5a2;--p-hueso: #f5f4f1;--p-blanco: #ffffff;--p-gris-d: #5f5e5c;--p-tinta: #15151a;--signo: var(--p-violeta);--signo-soft: color-mix(in srgb, var(--signo) 22%, transparent);--tipo: var(--p-lima);--c-personality: #c08a3e;--c-design: #b4472e;--c-both: #8a6a35}:root,html[data-theme=light]{color-scheme:light;--bg-0: #f5f0e8;--bg-1: #f8f6f2;--bg-2: #ffffff;--bg-glass: rgba(255, 255, 255, .72);--ink-0: #1a1a1a;--ink-1: #46433e;--ink-2: #6b665f;--ink-3: #9a948b;--line: rgba(26, 26, 26, .13);--line-soft: rgba(26, 26, 26, .08);--line-strong: rgba(26, 26, 26, .3);--surface: rgba(255, 255, 255, .6);--surface-hover: rgba(255, 255, 255, .85);--surface-solid: #ede8df;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .06);--shadow-card: 0 4px 24px rgba(0, 0, 0, .07), 0 1px 4px rgba(0, 0, 0, .04);--shadow-lift: 0 16px 48px rgba(0, 0, 0, .14), 0 4px 12px rgba(0, 0, 0, .08);--accent-alt: #00c9b0;--success: #6bb200;--highlight: #d4b517}html[data-theme=dark]{color-scheme:dark;--bg-0: #1a1a2e;--bg-1: #22223a;--bg-2: #2b2b45;--bg-glass: rgba(255, 255, 255, .06);--ink-0: #f5f0e8;--ink-1: #d2cfc7;--ink-2: #aeaba3;--ink-3: #807e77;--line: rgba(245, 240, 232, .18);--line-soft: rgba(245, 240, 232, .1);--line-strong: rgba(245, 240, 232, .4);--surface: rgba(255, 255, 255, .045);--surface-hover: rgba(255, 255, 255, .085);--surface-solid: #23233c;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-card: 0 2px 4px rgba(0, 0, 0, .3), 0 12px 28px rgba(0, 0, 0, .45);--shadow-lift: 0 8px 16px rgba(0, 0, 0, .4), 0 28px 56px rgba(0, 0, 0, .55);--accent: #7ea08c;--accent-soft: #9fb9a9;--alert: #d9694c;--warm: #d9a75c;--accent-alt: #00ffe0;--success: #b4ff50;--highlight: #ffe44d}html{font-size:calc(100% * var(--k))}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg-0);color:var(--ink-0);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior-y:none;transition:background var(--dur-slow) var(--ease-out),color var(--dur-slow) var(--ease-out)}h1,h2,h3,h4,p,figure,ul,ol{margin:0}ul,ol{padding:0;list-style:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none;padding:0}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xs)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.t-hero{font-family:var(--font-display);font-weight:700;font-size:var(--text-hero);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.t-display{font-family:var(--font-display);font-weight:700;font-size:var(--text-display);line-height:var(--leading-title);letter-spacing:var(--tracking-tight)}.t-mono{font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-hud);text-transform:uppercase;color:var(--ink-2)}.t-em{font-family:var(--font-display);font-style:italic;font-weight:500}.boot{min-height:100%;display:grid;place-items:center;padding:var(--content-pad)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:44px;padding:0 var(--space-lg);border-radius:var(--radius-full);border:1px solid transparent;font-family:var(--font-body);font-size:var(--text-small);font-weight:600;letter-spacing:var(--tracking-wide);transition:background var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn--solid{background:var(--ink-0);color:var(--bg-0)}.btn--solid:not(:disabled):hover{opacity:.88}.btn--ghost{border-color:var(--line-strong);color:var(--ink-0)}.btn--ghost:not(:disabled):hover{background:var(--surface-hover)}.btn__spinner{flex-shrink:0;width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:var(--radius-full);animation:btn-spin .8s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.btn__spinner{animation:none}}.collapsible__summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);min-height:44px;padding:var(--space-sm) var(--space-md);border:1px solid var(--line-strong);border-radius:var(--radius-md);font-size:var(--text-small);font-weight:600;cursor:pointer;list-style:none}.collapsible__summary::-webkit-details-marker{display:none}.collapsible__summary:hover{background:var(--surface-hover)}.collapsible__icon{flex-shrink:0;transition:transform var(--dur-fast) var(--ease-out)}.collapsible[open]>.collapsible__summary .collapsible__icon{transform:rotate(180deg)}.collapsible__body{margin-top:var(--space-sm)}.icon{flex:none;width:1.25em;height:1.25em}.empire-icon{display:inline-block;vertical-align:text-bottom;margin-right:.2em}.empire-icon .icon{display:block}.field{display:flex;flex-direction:column;gap:var(--space-xs)}.field input,.field select{min-height:44px;padding:0 var(--space-md);background:var(--bg-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm)}.field input[aria-invalid=true]{border-color:var(--alert)}.field__error{font-size:var(--text-xs);color:var(--alert)}.field__control{position:relative;display:flex}.field__control input{flex:1;min-width:0;padding-right:44px}.field__control input::-ms-reveal{display:none}.field__toggle{position:absolute;inset-block:0;right:0;width:44px;display:grid;place-items:center;color:var(--ink-2)}.field__toggle:hover{color:var(--ink-0)}.field__toggle .icon{width:22px;height:22px}.auth{min-height:100%;display:grid;place-items:center;padding:var(--content-pad)}.auth__panel{width:100%;max-width:420px;display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-xl) var(--space-lg);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.auth__brand{font-family:var(--font-brand);font-weight:400;font-size:var(--text-display);line-height:var(--leading-tight);text-align:center}.auth__heading{font-family:var(--font-display);font-size:var(--text-title);text-align:center}.auth__lede{color:var(--ink-1);text-align:center}.auth__notice{color:var(--accent);font-size:var(--text-small)}.auth__error{color:var(--alert);font-size:var(--text-small)}.auth__form{display:flex;flex-direction:column;gap:var(--space-md)}.auth__remember{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-small);color:var(--ink-1);cursor:pointer}.auth__remember input{width:18px;height:18px;accent-color:var(--accent)}.auth__switch{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xs);padding:var(--space-xs);background:var(--surface-solid);border-radius:var(--radius-full)}.auth__tab{min-height:36px;border-radius:var(--radius-full);font-size:var(--text-small);font-weight:600;color:var(--ink-2)}.auth__tab[aria-selected=true]{background:var(--bg-2);color:var(--ink-0);box-shadow:var(--shadow-sm)}.auth__link{font-size:var(--text-small);color:var(--ink-1);text-decoration:underline;text-underline-offset:3px;text-align:center}.auth__demo{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding-top:var(--space-md);border-top:1px solid var(--line);font-size:var(--text-small);color:var(--ink-1)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:var(--content-pad);background:#00000073;overflow-y:auto;overscroll-behavior:contain}.modal__panel{width:100%;max-width:440px;display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift)}.modal__panel:focus{outline:none}.modal--full{padding:0;background:var(--bg-0)}.modal--full .modal__panel{position:relative;max-width:none;height:100%;overflow-y:auto;border:0;border-radius:0;box-shadow:none;background:var(--bg-0)}.modal__title{font-family:var(--font-display);font-size:var(--text-title)}.infotip{position:relative;display:inline-block}.infotip__btn{min-width:24px;min-height:24px;color:var(--ink-2);font-size:var(--text-small)}.infotip__pop{position:fixed;z-index:var(--z-panel);width:min(280px,calc(100vw - 32px));padding:var(--space-md);font-family:var(--font-body);font-weight:400;letter-spacing:normal;text-transform:none;background:var(--bg-2);border:1px solid var(--line-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-card);font-size:var(--text-small);line-height:1.45;color:var(--ink-1)}.modal__panel{position:relative}.infotip__pop strong{display:block;margin-bottom:var(--space-xs);color:var(--ink-0)}.segmented{display:inline-flex;flex-wrap:wrap;gap:var(--space-xs);padding:var(--space-xs);background:var(--surface-solid);border-radius:var(--radius-lg)}.segmented__opt{min-height:32px;padding:0 var(--space-md);border-radius:var(--radius-full);font-size:var(--text-small);font-weight:600;color:var(--ink-2)}.segmented__opt[aria-checked=true]{background:var(--bg-2);color:var(--ink-0);box-shadow:var(--shadow-sm)}.chip{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:28px;padding:0 var(--space-md);border:1px solid var(--line-strong);border-radius:var(--radius-full);font-size:var(--text-small);font-weight:600;white-space:nowrap}.chip__dot{width:8px;height:8px;border-radius:var(--radius-full)}a.chip:hover{background:var(--surface-hover)}.state{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-xl) var(--space-md);text-align:center;color:var(--ink-1)}.modal__actions{display:flex;justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap}.modal__muted{color:var(--ink-2);font-size:var(--text-small)}.md-lite{color:var(--ink-1);line-height:var(--leading-body)}.md-lite__heading{margin:var(--space-md) 0 var(--space-sm);font-family:var(--font-display);font-size:var(--text-subtitle);line-height:var(--leading-title);color:var(--ink-0)}.md-lite__heading:first-child{margin-top:0}.md-lite__p{margin:0 0 var(--space-sm)}.md-lite__list{margin:0 0 var(--space-sm);padding-left:1.2em;list-style:disc;display:grid;gap:var(--space-xs)}.md-lite strong{color:var(--ink-0)}.md-lite em{font-family:var(--font-display);font-style:italic}.md-lite code{font-family:var(--font-mono);font-size:.9em;padding:1px var(--space-xs);border-radius:var(--radius-xs);background:var(--surface-solid)}.drag-handle{flex-shrink:0;min-width:32px;min-height:32px;color:var(--ink-3);font-size:1.1rem;line-height:1;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.drag-handle:hover{color:var(--ink-0)}.drag-handle:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.is-dragging{background:var(--bg-1);box-shadow:var(--shadow-card);border-radius:var(--radius-sm);cursor:grabbing}
