:root[data-theme=dark] body,body{background:var(--sol-canvas);color:var(--sol-ink);font-family:var(--sol-font-body)}.sol-panel{background:var(--sol-gradient);border:1px solid var(--sol-line);border-radius:var(--sol-radius-panel)}.sol-card{background:var(--sol-card);color:var(--sol-ink);border:1px solid var(--sol-line);border-radius:var(--sol-radius-card);box-shadow:var(--sol-shadow)}.hero-name-pill,.nav-connect-button,.sol-button,:root[data-theme=dark] .hero-name-pill,:root[data-theme=dark] .nav-connect-button{background:var(--sol-action);color:var(--sol-on-action)}.sol-button{display:inline-flex;justify-content:center;padding:12px 22px;border-radius:999px;font-weight:650;transition:background var(--sol-motion)}.nav-connect-button:hover,.sol-button:hover,:root[data-theme=dark] .nav-connect-button:hover{background:var(--sol-action-hover);color:var(--sol-on-action)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--sol-violet);outline-offset:4px}.hero-intro-accent,.hero-type-accent,.hero-type-connect,.sol-display-italic{font-family:var(--sol-font-display)}.hero-intro-accent,.hero-type-accent,.hero-type-connect,:root[data-theme=dark] .hero-intro-accent,:root[data-theme=dark] .hero-type-accent,:root[data-theme=dark] .hero-type-connect{color:var(--sol-violet)}#contact .contact-layout,:root[data-theme=dark] #contact .contact-layout{background:var(--sol-gradient);border-color:var(--sol-line);border-radius:var(--sol-radius-panel)}#contact .contact-intro p,:root[data-theme=dark] #contact .contact-intro p{color:var(--sol-violet)}#contact .contact-form,:root[data-theme=dark] #contact .contact-form{background:var(--sol-card);border-color:var(--sol-line);box-shadow:var(--sol-shadow)}#contact .contact-form :is(input,select,textarea),:root[data-theme=dark] #contact .contact-form :is(input,select,textarea){background:var(--sol-card);color:var(--sol-ink);border-color:var(--sol-line)}#contact .contact-form textarea::placeholder,:root[data-theme=dark] #contact .contact-form textarea::placeholder{color:var(--sol-muted)}.section-shortcuts,:root[data-theme=dark] .section-shortcuts{background:var(--sol-canvas);border-color:var(--sol-line)}.section-shortcuts a,:root[data-theme=dark] .section-shortcuts a{background:var(--sol-card);border-color:var(--sol-line);color:var(--sol-violet)}.integration-intro,:root[data-theme=dark] .integration-intro{background:var(--sol-lilac);color:var(--sol-ink)}.hero-portrait-pink{background:var(--sol-rose)}.hero-portrait-lavender{background:var(--sol-lilac)}.hero-portrait-yellow{background:var(--sol-gold)}.hero-portrait-green{background:var(--sol-sage)}.hero-portrait-note,:root[data-theme=dark] .hero-portrait-note{background:var(--sol-card);color:var(--sol-ink);border-color:var(--sol-line)}#universo.sol-doodle-dark,:root[data-theme=dark] #universo.sol-doodle-dark{background-color:var(--sol-night);background-image:linear-gradient(#292032b8,#292032b8),url(/patterns/sol-doodles-night.webp)!important}.ds-page{max-width:1200px;margin:auto;padding:40px 24px 80px}.ds-page section{margin-top:48px}.ds-page h1{font-size:clamp(32px,5vw,56px);font-weight:750;line-height:1.1}.ds-page h2{font-size:26px;font-weight:700;margin-bottom:16px}.ds-page p{line-height:1.75}.ds-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:16px}.ds-swatch{padding:20px;min-height:160px}.ds-swatch code{display:block;font-size:12px;margin-top:12px;overflow-wrap:anywhere}.ds-example{padding:28px}@media(prefers-reduced-motion:reduce){.sol-button{transition:none}}:root[data-theme=dark] strong,strong{color:inherit}.editorial-intro-description strong,:root[data-theme=dark] .editorial-intro-description strong{color:var(--sol-ink)}.sol-doodle-light{background-image:linear-gradient(rgba(255,249,247,.52),rgba(255,249,247,.52)),url(/patterns/sol-doodles-cream.webp)}.chispita-doodle{background-color:#fae8ed;background-image:linear-gradient(rgba(250,232,237,.55),rgba(250,232,237,.55)),url(/patterns/chispita-doodles-cream.png);background-repeat:repeat;background-size:auto,640px auto;background-position:0 0,top}:root[data-theme=dark] .sol-doodle-light{background-image:linear-gradient(rgba(39,31,46,.76),rgba(39,31,46,.76)),url(/patterns/sol-doodles-cream.webp)!important}:root[data-theme=dark] .chispita-doodle{background-image:linear-gradient(rgba(39,31,46,.78),rgba(39,31,46,.78)),url(/patterns/chispita-doodles-cream.png)}@media (max-width:768px){.chispita-doodle{background-size:auto,480px auto}}.chispita-contact{position:relative;isolation:isolate;overflow:hidden;background:#241C2C}.chispita-contact:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url(/patterns/chispita-doodles-cream.png) 50%/640px auto repeat;filter:invert(1) grayscale(1);opacity:.35}@media (max-width:768px){.chispita-contact:before{background-size:480px auto}}.chispita-contact .chispita-offer{color:#493C39;border-color:#ffffff80}.chispita-contact .chispita-offer-0{background:#F8DFE8}.chispita-contact .chispita-offer-1{background:#E9E0F5}.chispita-contact .chispita-offer-2{background:#FFF0CC}.chispita-contact .chispita-offer-icon{color:#805775}.chispita-contact .chispita-offer-description{color:#62515D}.chispita-collection{background:linear-gradient(#fff9f740,#fff9f740),url(/patterns/chispita-doodles-cream.png) 50% /640px auto repeat}.chispita-collection-intro{background:#FFF9F7}:root[data-theme=dark] .chispita-collection{background-image:linear-gradient(#271f2ecc,#271f2ecc),url(/patterns/chispita-doodles-cream.png)}:root[data-theme=dark] .chispita-collection-intro{background:var(--sol-card)}@media (max-width:768px){.chispita-collection{background-size:auto,480px auto}}